Estou com um problema com um programa que fiz; Minha intenção era ele voltar no menu.
Escreva uma classe Carro com as seguintes características:
Atributos:
· Kilômetros percorridos
· Quantidade de gasolina no tanque (em litros)
· Rendimento (kilômetros por litro)
Funcionalidades
· andar: a esta funcionalidade deve ser informada a distância a ser percorrida. A cada invocação, o objeto deve verificar se existe gasolina suficiente. Caso exista, deve computar a distância total percorrida e deduzir do tanque a quantidade de gasolina gasta.
· abastecer: deve prover um meio do usuário da classe informar a quantidade de gasolina a ser adicionada ao tanque
Escreva um pequeno programa para testar sua classe.
import java.util.Scanner;
public class Carro {
public float kilometro;
public float combustivel;
public float rendimento;
Scanner ler = new Scanner(System.in);
public void andar() {
System.out.println("A distancia percorrida " + kilometro + " kilometros");
if (combustivel * rendimento > kilometro){
combustivel -= kilometro / rendimento;
System.out.println("Voce percorreu " + kilometro + " e esta com " + combustivel + " litros no tanque");
} else {
System.out.println("Voce não tem combustivel para andar " + kilometro + " kilometros");
}
}
public void abastecer() {
System.out.println("Digite a quantidade de combustivel vc quer colocar");
float abastecer = ler.nextFloat();
combustivel += abastecer;
}
}
PROGRAMA
import java.util.Scanner;
public class Andar {
public static void main(String[] args) {
Scanner ler = new Scanner(System.in);
int voltar = 0;
Carro c1 = new Carro();
System.out.println("Digite os kilometros percorridos");
c1.kilometro = ler.nextFloat();
System.out.println("Digite o combustivel do tanque");
c1.combustivel = ler.nextFloat();
System.out.println("Digite o rendimento do veiculo");
c1.rendimento = ler.nextFloat();
System.out.println("Digite a opção");
System.out.println("1- Andar");
System.out.println("2- Abastecer");
System.out.println("3- Sair");
int escolha;
escolha = ler.nextInt();
while (voltar == 0){
while (escolha < 1 || escolha > 3){
System.out.println("Opção invalida");
System.out.println("Digite novamente a opção");
System.out.println("1- Andar");
System.out.println("2- Abastecer");
System.out.println("3- Sair");
escolha = ler.nextInt();
}
switch (escolha){
case 1:
c1.andar();
break;
case 2:
c1.abastecer();
break;
case 3:
voltar = 2;
break;
}
}
}
}
