Pessoa recentemente eu tinha postado o mesmo problema só que não avia conseguido resolver o problema está dando numero negativos números totalmente fora de padrão.
Tive bastante ajuda da galera, mas não tava conseguindo resolver ainda.
Ai eu pensei comigo mesmo. Não eu tenho que entender o logica onde estou errando então hoje a noite eu peguei para fazer e conseguir fazer todos os métodos e atributos do mesmo jeito que pede o Enunciado, o problema agora e na minha lógica. Minha cabeça já está fervendo. kkk
Eu conseguir acrescentar o combustível igual está pedindo e a quilometragem, só que no pede para eu retornar quanto quilômetros já rodou e quanto resta de combustível no automóvel. Criei até atributos novos para achar o consumo por litro que foi um sucesso. Mas agora não tenho ideia de como fazer para ele me retorna tais valores como pede. Veja o Enunciado.
A partir do diagrama de classe abaixo, implemente, em código Java, a classe que represente o comportamento explicitado:
Automovel
quilometragem: double
combustivel: double
abastecer (litros)
trafegar (distancia, litros)
combustivelNoTanque()
quilometragemCarro()
ATRIBUTOS:
quilometragem: representa quantos km ?rodados? tem o automóvel
combustivel: representa quantos litros de combustível tem no tanque do automóvel
MÉTODOS:
abastecer (litros): acrescenta X litros ao tanque do automóvel
trafegar (distancia, litros): simula uma viagem, acrescentando X (distancia) à quilometragem do automóvel e consumindo X litros do tanque
combustivelNoTanque(): retorna a quantidade de combustível presente no automóvel
quilometragemCarro(): retorna a quilometragem do automóvel
Crie uma classe de teste (Principal), com o método main, e simule algumas viagens
Veja meu codigo
[code]public class Automovel
{
// Atributos
double quilometragem; // total de quilometragem
double combustivel; // total de combustivel
double km; // quantos quilometro gasto por litro
// métodos
void abastecer( double litros )
{
combustivel += litros;
} // fim do método combustivel
void trafegar(double distancia, double litros)
{
quilometragem += distancia; // Acresenta a distancia pecorrida
km = quilometragem / combustivel; // cosumo de gasolina por litro
} // fim do método trafegar
double combustivelNoTanque(){
return combustivel;
} // fim do método combustivelNoTanque
double quilometragemCarro() {
return km;
} // fim do metodo quilometragemCarro
}[/code]
[code]
import java.util.Scanner;
public class Principal
{
// método principal inicia a execução do aplicativo Java
public static void main( String[] args )
{
// Criando um obejto
Automovel carro = new Automovel();
// Cria um Scaner para obeter a entrada aparti de uma tela de comandos
Scanner input = new Scanner( System.in );
//Atributos
double combustivel;
double quilometragem;
//Ler informação do usuario
System.out.print(" Quanto Litros você deseja abaster?: ");
combustivel = input.nextDouble(); // Armazenando o valor digitado na variavel criada
System.out.print(" Informe qual será a distancia a ser pecorrida?: ");
quilometragem = input.nextDouble(); // Armazenando o valor digitado na variavel criada
//Passando os valores para nossa classe
carro.abastecer( combustivel ); // Passando o valor digitado para meus atributos
carro.trafegar( quilometragem, combustivel ); // Passando o valor digitado para meus atributos
//Exibindo os dados
System.out.println( carro.combustivelNoTanque() );
System.out.println( carro.quilometragemCarro() );
} // fim do método main
} // fim da class Principal [/code]
OBS: se eu inserir 50 litros de combustível e 460km ele me retorna 50 litros no tanque e 9.2KM/L
Eu preciso que me retorne quanto combustível resta no tanque e quantos quilômetros gasto no total o carro tem.