1
resposta

[Projeto] Desafio hora de praticar ♥ _Listas e coleções de dados

package desafio.list01;

public class Produto {
    private String nome = "";
    private double preco = 0.0;
    private int quantidade = 0;

    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 + " tem um valor de "
                +String.format("%.2f", preco)+
                ", Quantidade adiquirida "+ quantidade +" total = "
                +String.format("%.2f",preco * quantidade)+" R$" ;
    }
}
//==============================================================================================================
package desafio.list01;

public class ProdutoPericivel extends Produto{
    String dataDeValidade ="";
    public ProdutoPericivel(String nome, double preco, int quantidade,String dataDeValidade) {
        super(nome, preco, quantidade);
        this.dataDeValidade = dataDeValidade;
    }
    @Override
    public String toString() {
        return super.toString() + "\nData de Validade: " + dataDeValidade;
    }

}
//====================================================================================
package desafio.list01;

import java.util.ArrayList;

public class ProdutoPrincipal {
    public static void main(String[] args) {
        Produto produto1 = new Produto("Notebook",12554,1);
        Produto produto2= new Produto("Monitor",4365,2);
        Produto produto3 = new Produto("Teclado",235,1);

        ArrayList<Produto> lista = new ArrayList<Produto>();
        lista.add(produto1);
        lista.add(produto2);
        lista.add(produto3);
        System.out.println("\n====================================================================");
        System.out.println("Quantidade : "+lista.size());
        System.out.println("primeiro item da lista : "+lista.get(0).getNome());
        System.out.println("\n====================================================================\n");
        for (Produto produto : lista){
            System.out.println(produto);
            System.out.println("====================================================================");
        }

        ProdutoPericivel pericivel1 = new ProdutoPericivel("Arroz",9.8,2,"16-03-2024");
        ProdutoPericivel pericivel2 = new ProdutoPericivel("Danone",9.8,2,"22-03-2024");

        System.out.println("\n====================================================================");
        System.out.println(pericivel1);
        System.out.println(pericivel2);
        System.out.println("\n====================================================================");

        ArrayList<ProdutoPericivel> lista2 = new ArrayList<ProdutoPericivel>();
        lista2.add(pericivel1);
        lista2.add(pericivel2);

        for(ProdutoPericivel comida : lista2){
            System.out.println(comida);
        }



    }
}
//======================================================Resultado======================================

====================================================================
Quantidade : 3
primeiro item da lista : Notebook

====================================================================

Produto Notebook tem um valor de 12554,00, Quantidade adiquirida 1 total = 12554,00 R$
====================================================================
Produto Monitor tem um valor de 4365,00, Quantidade adiquirida 2 total = 8730,00 R$
====================================================================
Produto Teclado tem um valor de 235,00, Quantidade adiquirida 1 total = 235,00 R$
====================================================================

====================================================================
Produto Arroz tem um valor de 9,80, Quantidade adiquirida 2 total = 19,60 R$
Data de Validade: 16-03-2024
Produto Danone tem um valor de 9,80, Quantidade adiquirida 2 total = 19,60 R$
Data de Validade: 22-03-2024

====================================================================
Produto Arroz tem um valor de 9,80, Quantidade adiquirida 2 total = 19,60 R$
Data de Validade: 16-03-2024
Produto Danone tem um valor de 9,80, Quantidade adiquirida 2 total = 19,60 R$
Data de Validade: 22-03-2024
1 resposta

Olá, Rafael! Tudo bem?

Excelente código, parabéns pelo projeto! Espero que esteja gostando do curso! Colocar em execução as atividades propostas pelo professor em aula é uma prática muito importante para internalizarmos o conteúdo. Caso tenha ficado alguma dúvida em relação ao curso ou atividade, sinta-se à vontade em comunicar, estou à disposição e ficarei super feliz em poder ajudar!

Um forte abraço e bons estudos!