Estou com um problema no meu código, não sei como implementar o trecho abaixo referente à polimorfismo.
Enunciado: Utilize Polimorfismo para implementar na classe Principal uma lista
dinâmica de objetos das classes Restaurante e Cozinha. A classe Principal deve exibir
o estado desses objetos com a saída de todos os métodos acessores. Utilize o trecho
a seguir.
List <Comodo> lista = new ArrayList<>();
lista.add(cozinha1);
lista.add(restaurante1);
lista.add(cozinha2);
lista.add(restaurante2);
Segue o meu código:
import java.util.ArrayList;
public class Principal {
public Principal(){
//instanciando 2 padarias na principal
Padaria padoca = new Padaria("Padoca", "Jose","do lado da UTF", (float) 1000.0, 100, 5);
Padaria paofresquinho = new Padaria("Pao Fresquinho", "Maria","rua Pavao", (float) 3330.2, 700, 12);
List <Comodo> lista = new ArrayList<>();
Comodo cozinha1 = new Cozinha(15,20);
lista.add(cozinha1);
cozinha1 = new
lista.add(restaurante1);
lista.add(cozinha2);
lista.add(restaurante2);
int i = 0;
for( Comodo c : lista){
System.out.println("-----" + "\nElemento " + i + " da lista:"+ "\n" + c.toString());
i++;
}
}
public static void main(String[] args) {
new Principal();
}
}