Ajuda trabalho

4 respostas
P

Pessoal é o seguinte:
Eu tenho um trabalho para fazer que é o seguinte:

13) Implementar uma classe Carro. Objetos desta classe possuem alguns atributos, tais como: matrícula, consumo por litro, contador de quilometragem e quantidade de litros de combustível no tanque (defina demais atributos conforme sua necessidade especifica). Esta classe deve conter, no mínimo, métodos para realizar os seguintes serviços:
• Abastecer o carro;
• Fazer o carro andar um número determinado de quilômetros;
• Fazer o carro andar uma quantidade de quilômetros definida aleatoriamente (random da
classe Math)
• Mostrar quantidade de combustível no tanque;
• Mostrar o status do veículo: quantidade de combustível, quilômetros percorridos e quantidade de quilômetros que podem ser percorridos com a quantidade de combustível disponível.

Eu fiz mais ou menos assim: Esta é a classe do Carro:
public class Carro {

	int abas, and_qui, combs;

	double aleRam;

	

	public void Encher(int enche){

		abas = enche;

	}

	

	public int getEncher(){

		return abas;

	}

	

	public void Andar(int kk){

		and_qui = kk;

	}

	public int getAndar(){

		return and_qui;

	}

	

	public void setAle(){

		aleRam = Math.random();

	}

	public double getAndarAle(){

		return aleRam;

	}



}
E está é a classe que chama o carro:
import javax.swing.JOptionPane;



public class Chama_Carro {



	public static void main(String[] args) {

		Carro c1 = new Carro();

		

		c1.abas=25;

		c1.and_qui=100;

		c1.setAle();

		

		JOptionPane.showMessageDialog( null, "Quant. Combustivel = " + c1.getEncher() + "L.");

		JOptionPane.showMessageDialog( null, "-+ STATUS DO AUTOMÓVEL +-\n" +

				"Quant de Combustível = " + c1.getEncher() + "L.\n" +

				"Quilômetros percorridos = " + c1.getAndar() + "Km \n" +

				"Quant de quilômetros a serem percorridos = " + c1.getEncher() * 10 + "Km.");



	}



}
Está certo? Alguém poderia me ajudar? Obrigado

4 Respostas

G
se voçe tem esse método:
public void Encher(int enche){ 

      abas = enche; 

   }

quando faz c1.abas=25; deveria fazer c1.Encher(25); até pq abas deveria ser private e o mesmo acontece quando faz:

c1.and_qui=100;

Deveria fazer c1.andar(100);

Por isso julgo que não esteja 100% certo a meu ver.

P

Teria então como me passar como seria o certo?
Não entendi direito.
Obrigado

G
Julgo que o mais certo seria:
import javax.swing.JOptionPane; 



public class Chama_Carro { 



   public static void main(String[] args) { 

      Carro c1 = new Carro(); 

       

      c1.Encher(25);

      c1.Andar(100); 

      c1.setAle(); 

       

      JOptionPane.showMessageDialog( null, "Quant. Combustivel = " + c1.getEncher() + "L."); 

      JOptionPane.showMessageDialog( null, "-+ STATUS DO AUTOMÓVEL +-\n" + 

            "Quant de Combustível = " + c1.getEncher() + "L.\n" + 

            "Quilômetros percorridos = " + c1.getAndar() + "Km \n" + 

            "Quant de quilômetros a serem percorridos = " + c1.getEncher() * 10 + "Km."); 



   } 



}

e na classe carro:

public class Carro { 

   private int abas, and_qui, combs; 

   private double aleRam; 

    

   public void Encher(int enche){ 

      abas = enche; 

   } 

    

   public int getEncher(){ 

      return abas; 

   } 

    

   public void Andar(int kk){ 

      and_qui = kk; 

   } 

   public int getAndar(){ 

      return and_qui; 

   } 

    

   public void setAle(){ 

      aleRam = Math.random(); 

   } 

   public double getAndarAle(){ 

      return aleRam; 

   } 



}
W

As duas classes estão erradas, pessoal leiam o enunciado.
Os metodos nem fazem o que foi proposto.

Criado 7 de dezembro de 2006
Ultima resposta 7 de dez. de 2006
Respostas 4
Participantes 3