Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Desafio: vamos mergulhar em java - 3

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

}

Print da compilação do código

1 resposta
solução!

Olá, Terezinha. Tudo bem?

Muito obrigado por compartilhar o seu código aqui com a gente. Parabéns pelo trabalho. Continue com essa dedicação.

Ficou bem claro como você organizou as classes e utilizou o instanceof com pattern matching, o que mostra domínio dos recursos mais modernos do Java. O uso de polimorfismo também está certinho!

Uma dica interessante para o futuro é usar o método toString() quando quiser imprimir todos os atributos de um objeto com mais clareza.Veja este exemplo:


System.out.println(cachorro.toString());

O método toString() exibe os dados do objeto de forma estruturada, sem precisar concatenar manualmente.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!