Ola. tenho uma classe pai Seguro e 3 classes filhas. seguro carro, vida e imovel
tenho que adicionar por tipo de seguro em um arraylist e usando polimorfismo. Vou mostrar 1 classe e 1 metodo mas os outros 2 são identicos. mudando apenas as variaveis
no metodo seguro eu tenho um imprimeSeguro que é abstrato
na classe seguro carro
o metodo imprime ficou assim
public String imprimiSeguro()
{
return "Num: " + super.getNum() + "\n" + "Nome: "+ super.getNome() + "\n" + "Valor: " + super.getValor() + "\n" + "Premio: " + super.getPremio() + "\n" + "Num Lic: " + getNumlic() + "\n" + "Deducao:" + getDedcar() + "\n" + "Estado origem: " + getEstado2() + "\n" + "Modelo: " + getModelo() + "\n" + "Ano: " + getAno() + "\n";
}
na classe do main, eu criei o arraylist
List<Seguro> seg = new ArrayList<Seguro>();
e para adicionar tal tipo de seguro, foi utilizado o case. No caso para adicionar um seguro do tipo carro, ele pede os dados e no final (antes do break) eu faço isso
SeguroAuto sega = new SeguroAuto(num,nome,rua,cidade,estado,cep,valor,premio,numlic,dedcar, estado2,modelo,anomodel);
seg.add(sega);
e no case imprimir ficou assim
for(Seguro s : seg) {
s.imprimiSeguro();
}
mas o mesmo não imprime nada. essa é minha duvida
tentei fazer um imprime sega.imprimeSeguro ele imprimia mas acho que não é o correto para arraylist