Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

0
respostas

[Projeto] Minha resolução

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 int getQuantidade() {
        return quantidade;
    }

    public void setQuantidade(int quantidade) {
        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;
    }

    @Override
    public String toString() {
        return "Produto: " + getNome() + "(" + getPreco() + "R$)";
    }
}
import java.util.ArrayList;

public class ProdutoPrincipal {
    public static void main(String[] args) {

        Produto produto1 = new Produto("Arroz", 20.50, 1 );
        Produto produto2 = new Produto("Bife",50.00, 2 );
        Produto produto3 = new Produto("Feijao", 25.50, 3);

        ArrayList<Produto> produtos = new ArrayList<>();
        produtos.add(produto1);
        produtos.add(produto2);
        produtos.add(produto3);

        ProdutoPerecivel tomate = new ProdutoPerecivel("Tomate", 5.10, 1, "19/07/2026");


        System.out.println("Tamanho da Lista: " + produtos.size());
        System.out.println("Produto na Posição 2" + produtos.get(2).getNome());
        System.out.println(produtos);
        System.out.println(tomate);
    }
}
public class ProdutoPerecivel extends Produto{
    public String dataDeValidade;

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