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);
}