Olá, envio os dois primeiros desafios mas no segundo (Fazer o Casting de Cachorro para Animal), o get.interação não retorna o valor atribuido a ele (brinca). Peço orientação por favor. Agradeço muito. O desafio 1 criei com uma classe Palavra embora o exercicio não tenha pedido.
import br.com.alura.Screenmatch6.um.Palavra;
import java.util.ArrayList;
public class LODPrincipalUm {
public static void main(String[] args) {
Palavra palavra1 = new Palavra();
palavra1.setTrecho("Estou");
Palavra palavra2 = new Palavra();
palavra2.setTrecho("estudando");
Palavra palavra3 = new Palavra();
palavra3.setTrecho("Java");
System.out.println("As 3 palavras formam a frase: " + palavra1.getTrecho() + " " + palavra2.getTrecho() + " " + palavra3.getTrecho());
ArrayList<String> listaStrings = new ArrayList<>();
listaStrings.add("Estou");
listaStrings.add("estudando");
listaStrings.add("Java");
for (String palavra : listaStrings) {
System.out.println(palavra);
}
}
}
package br.com.alura.Screenmatch6.um;
public class Palavra {
private String trecho;
public String getTrecho() {
return trecho;
}
public void setTrecho(String trecho) {
this.trecho = trecho;
}
}
package br.com.alura.Screenmatch6.doisetres;
import java.util.ArrayList;
public class LODPrincipalDoiseTres {
public static void main(String[] args) {
Cachorro cachorro = new Cachorro("late", "brinca");
Animal animal = new Animal("Mia", "miau");
ArrayList<Animal> oQuefaz = new ArrayList<>();
oQuefaz.add(animal);
oQuefaz.add(cachorro);
for (Animal faz : oQuefaz) {
if (faz instanceof Cachorro){
System.out.println("O cachorro " + cachorro.getAcao() + " e " + cachorro.getInteracao());
}
}
}
}
package br.com.alura.Screenmatch6.doisetres;
public class Animal {
private String acao;
private String som;
public Animal(String acao, String som){
this.acao = acao;
this.som = som;
}
public String getAcao() {
return acao;
}
public String getSom() {
return som;
}
}
package br.com.alura.Screenmatch6.doisetres;
public class Cachorro extends Animal{
private String interacao;
public Cachorro(String acao, String interacao) {
super(acao, interacao);
}
public String getInteracao() {
return interacao;
}
public void setInteracao(String interacao) {
this.interacao = interacao;
}
}