Boa tarde!
A resposta que vocês postaram do exercício 4 do desafio foi essa:
public class ProdutoPerecivel extends Produto {
String dataValidade;
public ProdutoPerecivel(String nome, double preco, int quantidade, String dataValidade) {
super(nome, preco, quantidade);
this.dataValidade = dataValidade;
}
public static void main(String[] args) {
ProdutoPerecivel produtoPerecivel = new ProdutoPerecivel("Produto C", 12.75, 2, "2023-12-31");
System.out.println(produtoPerecivel);
}
}
Porém acredito que seja necessário sobrescrever o métdo 'toString', pois da forma como está, só usando a herança da classe 'Produto', no meu teste não saiu a data de validade. Então eu sobrescrevi esse método na classe 'ProdutoPerecivel' e ficou assim:
package br.com.alura.screenmatch2.desafios;
public class ProdutoPerecivel extends Produto {
private String dataDeValidade;
public ProdutoPerecivel(String nome, double preco, int quantidade, String dataDeValidade) {
super(nome, preco, quantidade);
this.dataDeValidade = dataDeValidade;
}
@Override
public String toString() {
return "Nome: " + getNome() + ", Quantidade: " + getQuantidade()
+ ", Preço: " + getPreco() + ", Data de validade: " + this.dataDeValidade;
}
}