Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Desafio] Minhas resoluções

Boa noite, pessoal!

Segue minha resolução das atividades práticas:

package br.com.alura.screenmatch.atividadeslistas.capitulo2;

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

    @Override
    public String toString() {
        return "Nome = '" + nome + '\'' +
                ", Preço do produto = R$" + preco +
                ", Quantidade = " + 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;
    }
}

public class ProdutoPerecivel extends Produto{

    private String dataValidade;

    public String getDataValidade() {
        return dataValidade;
    }

    public void setDataValidade(String dataValidade) {
        this.dataValidade = dataValidade;
    }

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

    @Override
    public String toString() {
        return "Nome = '" + getNome() + '\'' +
                ", Preço do produto = R$" + getPreco() +
                ", Quantidade = " + getQuantidade() +
                ", Data de validade: " + getDataValidade();
    }
}


import java.util.ArrayList;

public class Principal2 {
    public static void main(String[] args) {
        Produto produto1 = new Produto("Caderno", 10.0, 20);
        Produto produto2 = new Produto("Lápis", 1.99, 50);
        Produto produto3 = new Produto("Borracha", 0.50, 50);

        ArrayList<Produto> listaDeProdutos = new ArrayList<>();
        listaDeProdutos.add(produto1);
        listaDeProdutos.add(produto2);
        listaDeProdutos.add(produto3);
        System.out.println("Tamanho da lista: " + listaDeProdutos.size());
        System.out.println("Produto na terceira posição da lista: " + listaDeProdutos.get(2));

        ProdutoPerecivel produtoPerecivel1 = new ProdutoPerecivel("Pão", 0.50, 8, "09/01/2025");
        System.out.println(produtoPerecivel1);
    }
}

1 resposta
solução!

Oi, André!

Obrigada por compartilhar seu código com a comunidade Alura.

Achei interessante como você estruturou as classes Produto e ProdutoPerecivel, especialmente o uso do método toString para exibir as informações de forma clara. Isso ajuda muito na legibilidade durante testes ou logs. A organização e o uso do ArrayList para gerenciar os produtos também estão bem feitos!

Conte com o apoio do Fórum na sua jornada. Abraços e bons estudos!