package principal;
import meusexercicios.Animal;
import meusexercicios.Cachorro;
import meusexercicios.Gato;
import java.util.ArrayList;
public class PrincipalAnimal {
public static void main(String[] args) {
Cachorro rex = new Cachorro("Rex",(4));
Gato fifi = new Gato("Fifi" , (3));
Cachorro leo = new Cachorro("Leo", (7));
ArrayList<Animal> animais= new ArrayList<>();
animais.add(fifi);
animais.add(leo);
animais.add(rex);
for (Animal item: animais){
if(item instanceof Cachorro cachorro){
System.out.println("Nome " + cachorro.getNome() + " idade " + (double)cachorro.getIdade() );
}
}
}
}
package meusexercicios;
public class Animal {
String nome;
int idade = 10;
public Animal(String nome, int idade){
this.nome= nome;
this.idade= idade;
}
public String getNome() {
return nome;
}
public int getIdade() {
return idade;
}
@Override
public String toString() {
return "Animal{" +
"nome='" + nome + '\'' +
", idade=" + idade +
'}';
}
}
package meusexercicios;
public class Cachorro extends Animal{
public Cachorro(String nome, int idade) {
super(nome, idade);
}
}
package meusexercicios;
public class Gato extends Animal{
public Gato(String nome, int idade) {
super(nome, idade);
}
}