Você está na página 1de 2

/**

* fazer um programa de um carro que tivesse como propriedade velocidade e march


a
* metodos: acelera, freia, sobeMarcha, desceMarcha
* regras:
* * parado: <1 sem torque
* * acelera: + 10 km
* * freia: -8 km
* * se 50 km e marcha < 3 fundi motor
*
* @author Wagner S. Pinheiro - 09109843 - EGC-NA5
*
*/
public class Carro {
int velocidade=0;
int marcha=1;
public void acelera() {
if (marcha>1){
System.out.println("Marcha alta, sem potencia");
}
/**
* o carro so podera passar de:
* * 40km se pelo menos marcha 2
* * 60km se pelo menos marcha 3
* * 80km se pelo menos marcha 4
* * 120km se pelo menos marcha 5
*/
int marcha_valida = 0;
if(velocidade < 40 && marcha==1){
marcha_valida = 1;
}else if(velocidade < 40 && marcha==2 ){
marcha_valida = 1;
}else if(velocidade < 60 && marcha==3){
marcha_valida = 1;
}else if(velocidade < 80 && marcha==4){
marcha_valida = 1;
}else if(velocidade < 120 && marcha==5 ){
marcha_valida = 1;
}
if(marcha_valida == 1){
velocidade+=10;
}else if(marcha<5){
System.out.println("Vai fundi o motor! suba a marcha.");
}

//v1.0:
//if ((velocidade>50)&&(marcha<3)){
// o carro nunca passara dos 180
if (velocidade>180){
velocidade=180;
System.out.println("Velocidade maxima: 180");
}
System.out.println("Velocidade:"+velocidade+"\nMarcha: "+marcha)
;
}
public void freia() {
velocidade-=8;
if (velocidade<0){
velocidade=0;
}
System.out.println("Velocidade:"+velocidade+"\nMarcha: "+marcha)
;
}
public void sobeMarcha() {
marcha+=1;
if (marcha>5){
marcha=5;
}
System.out.println("Velocidade:"+velocidade+"\nMarcha: "+marcha)
;
}
public void desceMarcha() {
marcha-=1;
if (marcha<1){
marcha=1;
}
System.out.println("Velocidade:"+velocidade+"\nMarcha: "+marcha)
;
}
}

Você também pode gostar