2
respostas

[Sugestão] Desafio Construtores

import java.util.ArrayList;
import java.util.Date;
import java.text.SimpleDateFormat;

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;
    }

    @Override
    public String toString() {
        return "Produto{" +
                "nome='" + nome + '\'' +
                ", preco=" + preco +
                ", quantidade=" + quantidade +
                '}';
    }
}

class ProdutoPerecivel extends Produto {
    private Date dataValidade;

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

    @Override
    public String toString() {
        return "ProdutoPerecivel{" +
                "nome='" + getNome() + '\'' +
                ", preco=" + super.toString().split(", ")[1] +
                ", quantidade=" + super.toString().split(", ")[2] +
                ", dataValidade=" + dataValidade +
                '}';
    }
}

public class Main {
    public static void main(String[] args) {
        ArrayList<Produto> listaDeProdutos = new ArrayList<>();
        listaDeProdutos.add(new Produto("Produto 1", 10.0, 5));
        listaDeProdutos.add(new Produto("Produto 2", 20.0, 10));
        listaDeProdutos.add(new Produto("Produto 3", 30.0, 15));
        System.out.println("Tamanho da lista: " + listaDeProdutos.size());
        Produto produto = listaDeProdutos.get(1);
        System.out.println("Produto no índice 1: " + produto);
        System.out.println("Lista de produtos:");
        for (Produto p : listaDeProdutos) {
            System.out.println(p);
        }
            ProdutoPerecivel produtoPerecivel = new ProdutoPerecivel("Produto Perecível", 40.0, 20, "2023-12-31");
            System.out.println("Produto Perecível: " + produtoPerecivel);
    }
}
2 respostas

muuito bom valeu!

Bom demais amigo! parabéns :D