1
resposta

Minha solução

import java.util.ArrayList;

public  class Main {
    static void main(String[] args) {
        Produto produto = new Produto("Produto1 ", 2.50);
        Produto produto1 = new Produto("Produto 2 " , 4.50);
        Produto produto2 = new Produto("Produto 3 : " , 5.50);


        ArrayList<Produto> listaDeProduto = new ArrayList<>();
        listaDeProduto.add(produto);
        listaDeProduto.add(produto1);
        listaDeProduto.add(produto2);
        System.out.println(listaDeProduto.size());
        System.out.println(listaDeProduto);
        System.out.println(listaDeProduto.get(2).getNome());





        ProdutoPerecivel produtoPerecivel = new ProdutoPerecivel("Macarrão",10.50,"22-10-2023");
        ArrayList<ProdutoPerecivel> produtoP = new ArrayList<>();
        produtoP.add(produtoPerecivel);
        System.out.println(produtoPerecivel);
    }
}



CLASSE PRODUTO PERECIVEL 

public class ProdutoPerecivel  extends Produto{

    private String dataValidade;


    public ProdutoPerecivel(String nome, double preco,String dataValidade) {
        super(nome, preco);
        this.dataValidade = dataValidade;



    }
}



CLASSE PRODUTO.


public class Produto {
    private String nome;
    private double preco;

    public Produto(String nome,double preco) {
        this.nome = nome;
        this.preco = preco;

    }

    public double getPreco() {
        return preco;
    }

    public void setPreco(double preco) {
        this.preco = preco;
    }

    public String getNome() {
        return nome;
    }

    public void setNome(String nome) {
        this.nome = nome;
    }

    @Override
    public String toString() {
        return "Produto: " + nome + " Preço: " + preco;

    }
}


Lembrem - se sempre de referenciar os atributos da super classe quando criar o construtor em uma SubClasse.
acho que é isso, tentando usar mais esse forum pra ajudar a fixar o conteudo aprendido nas aulas e tentar ajudar outras pessoas em caso de duvida :)

1 resposta

Olá, Weid! Como vai?

Muito legal sua iniciativa de compartilhar a solução!

Seu código está muito bem estruturado e a lógica de Herança foi aplicada corretamente.

Conte sempre com a Alura para evoluir seus estudos.

Bons estudos!

Sucesso

Imagem da comunidade