1
resposta

Desafio: hora da prática - Construtores

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

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

    public String getNome() {
        return nome;
    }

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


    public double getPreco() {
        return preco;
    }

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


    public int getQuantidade() {
        return quantidade;
    }

    public void setQuantidade(int quantidade) {
        this.quantidade = quantidade;
    }

    @Override
    public String toString(){
        return "Produto: " + nome + " Preço " + preco + " Quantidade " + quantidade;
    }
}
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;

    }

    public String getDataDeValidade(){
        return dataDeValidade;
    }

    public void setDataDeValidade(String dataDeValidade){
        this.dataDeValidade = dataDeValidade;
    }

    @Override
    public String toString() {
        return super.toString() + " Data de Validade " + dataDeValidade;
    }
}

import java.util.ArrayList;

public class Main {
    public static void main(String[] args) {
        ArrayList<Produto> listaDeProdutos = new ArrayList<>();

        // listaDeProdutos.add(new Produto("Biscoito", 2, 30));
        //listaDeProdutos.add(new Produto("Chocolate", 5.60, 10));
        // listaDeProdutos.add(new Produto("Nutella", 7.9, 5));


        Produto produto1 = new Produto("Biscoito", 3, 10);
        Produto produto2 = new Produto("Chocolate", 4.8, 5);
        ProdutoPerecivel produto3 = new ProdutoPerecivel("Leite", 4.70, 9, "10/12/2025");

        listaDeProdutos.add(produto1);
        listaDeProdutos.add(produto2);
        listaDeProdutos.add(produto3);

        //System.out.println("Tamanho da lista: " + listaDeProdutos.size());
        //System.out.println("Produto na posição 0: " + listaDeProdutos.get(0).getNome());
        //System.out.println(listaDeProdutos);
        System.out.println("Lista de produtos:");
        for (Produto produto : listaDeProdutos) {
            System.out.println(produto);
        }
    }
}

Matricule-se agora e aproveite até 50% OFF

O maior desconto do ano para você evoluir com a maior escola de tecnologia

QUERO APROVEITAR
1 resposta

Oi, Marcia! Como vai?

Gostei da forma como você usou herança para criar a classe ProdutoPerecivel a partir de Produto. Isso mostra uma boa compreensão da reutilização de código e da sobrescrita de métodos, especialmente no uso do super.toString() para complementar as informações do produto.

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