Alguem da uam dica do que at errado plz ARRAY LIST

4 respostas
G

TIpo galera eu tenho as classes abaixo.

ComputadorBordo - Super classe

nessas classes abaixo declaro apenas o atributo que e especifico a ela no caso consumoMedio, e uso extends para herda os atributos da classe ComputadorBordo

ComputadorBordoFiat
ComputadorBordoFord

Tipo quando eu mando listar o conteudo do array ele traz apenas os valores dos atributos da classe ComputadorBordo, alguem pode me dizer o que ta de errado ?????

Classes e APP abaixo...

public abstract class ComputadorBordo {
	
	private String codigo;
	private String kmRodado;
	private String qteLitros;
	
	public ComputadorBordo (String codigo,String kmRodado, String qteLitros) {
		
	setCodigo(codigo);
	setKmRodado(kmRodado);
	setQteLitros(qteLitros);
	}
	
		public void setCodigo (String codigo) {
		this.codigo = codigo;
		}
			
        public void setKmRodado (String kmRodado) {
		this.kmRodado = kmRodado;
		}
		public void setQteLitros (String qteLitros) {
		this.qteLitros = qteLitros;
		}
		public String getCodigo () {
		return codigo;
		}
		public String getKmRodado () {
		return kmRodado;
		}
		public String getQteLitros () {
		return qteLitros;
		}
		
		public String toString () {
		return("\n" + "Codigo: " + codigo + " " + "kmRodado: " + kmRodado + " " + "qteLitros: " + qteLitros + "\n");
		
     }
}
public class ComputadorBordoFiat extends ComputadorBordo {
	
	private String consumoMedio;
	
	public ComputadorBordoFiat (String codigo, String kmRodado, String qteLitros, String consumoMedio) {
		/* Chamando o construtor da superclasse (Equipamento) */
		super(codigo, kmRodado, qteLitros);
		
		
		}
		
		public void consumoMedio (String consumoMedio) {
	    this.consumoMedio = consumoMedio;
	    }
	    
	    public String getConsumoMedio () {
	    	return consumoMedio;
	    }
	    
	 public String toString() {
     System.out.println("  ");
     return(super.toString() + "Consumo Medio : " + consumoMedio );

	}       
}
public class PrincipalApp {
	
	public static void main (String[] args) {
		
		// instancia o objeto ComputadoresBordo no array
		ComputadoresBordo sthafan = new ComputadoresBordo();
		
	  System.out.println("");
	  System.out.println("                 COMPUTADOR DE BORDO        ");
	  System.out.println("");
	  System.out.println("");
	  
	  int opcao = 0; do 
	  {
	  	
	  
	  System.out.println(" \n");  	
      System.out.println("ESCOLHA OPCAO DESEJADA>");
      System.out.println("");
      System.out.println("");
      System.out.println("1 - CADASTRAR COMPUTADOR DE BORDO FIAT");
      System.out.println("");
	  System.out.println("2 - CADASTRAR COMPUTADOR DE BORDO FORD");
	  System.out.println("");
	  System.out.println("3 - LISTAR CADASTRO DE COMPUTADORES DE BORDO");
	  System.out.println("");
	  System.out.println("\n0 - SAIR \n");
	  opcao = Keyboard.readInt();
	  switch (opcao) {
	  	
	  	 case 1 :   {  
     	    
     	                System.out.println("");  
                        System.out.println("-----------------------------");
                        System.out.println("Computador de Bordo Fiat");
                        System.out.println("-----------------------------");
                        System.out.println("");
						System.out.print("Digite o Codigo..: ");
						String codigo = Keyboard.readString();
						System.out.print("Digite o Km Rodado.: ");
						String kmRodado = Keyboard.readString();
						System.out.print("Digite Quantidade de Litros: ");
						String qteLitros = Keyboard.readString();
						System.out.print("Digite Consumo Medio: ");
						String consumoMedio = Keyboard.readString();
						ComputadoresBordo computadoresbordo = new ComputadoresBordo();		
						ComputadorBordoFiat bordofiat = new ComputadorBordoFiat(codigo,kmRodado,qteLitros,consumoMedio);
						sthafan.insere(bordofiat);
                  break;
                 }
         case 2 :   {
     	    
     	                System.out.println("");  
                        System.out.println("-----------------------------");
                        System.out.println("Computador de Bordo Ford");
                        System.out.println("-----------------------------");
                        System.out.println("");
						System.out.print("Digite o Codigo..: ");
						String codigo = Keyboard.readString();
						System.out.print("Digite o Km Rodado.: ");
						String kmRodado = Keyboard.readString();
						System.out.print("Digite Quantidade de Litros: ");
						String qteLitros = Keyboard.readString();
						System.out.print("Digite Consumo Instantaneo: ");
						String consumoInstantaneo = Keyboard.readString();
						ComputadoresBordo computadoresbordo = new ComputadoresBordo();		
						ComputadorBordoFord bordoford = new ComputadorBordoFord(codigo,kmRodado,qteLitros,consumoInstantaneo);
						sthafan.insere(bordoford);
                   break;		
                      }
	         
	      case 3 : {
	      	             System.out.println("QUANTIDADE COMPUTADORES DE BORDO");
	      	             System.out.println("");
                         System.out.println(sthafan.toString());
	      	            break; 
	      	             }
	      	                    
	      case 0 : break;                

                 default :{
                  /*
                   * Mostra mensagem de erro
                   */
                  System.out.println("Opcao invalida");
                 }
      }
    } while (opcao != 0);
    
    System.out.println("--------------------------------------------");
    System.exit(0);          	
	
	}

4 Respostas

leofernandesmo

Vc esqueceu de adicionar no sonctrutor da classe o atributo consumoMedio

public ComputadorBordoFiat (String codigo, String kmRodado, String qteLitros, String consumoMedio) {  
         /* Chamando o construtor da superclasse (Equipamento) */  
        super(codigo, kmRodado, qteLitros);  
        setConsumoMedio(cosumoMedio);
           
           
  }
G

desta forma ae o programa nem roda.

ta declado em baixo.

leofernandesmo

gnr_ssa:
desta forma ae o programa nem roda.

ta declado em baixo.

Não roda??
Qual o erro ?

Eu escrevi setConsumoMedio(cosumoMedio); mas vc pode usar o método que vc criou sem “set”
consumoMedio(cosumoMedio);

G

vlw mano e que abaxio tb faltava o set

public void setConsumoMedio (String consumoMedio) {

agora ta rodando blz…

Criado 11 de junho de 2008
Ultima resposta 11 de jun. de 2008
Respostas 4
Participantes 2