1
resposta

[Projeto] resolução desafio Construtor

Produto

private String nome;
    private String marca;
    private String categoria;
    private int diaFabricacao;
    private int mesFabricacao;
    private int anoFabricacao;
    private double valor;

    public Produto(String nome, String marca, String categoria,
                   int diaFabricacao, int mesFabricacao, int anoFabricacao, double valor){
        this.nome=nome;
        this.marca=marca;
        this.categoria=categoria;
        this.diaFabricacao=diaFabricacao;
        this.mesFabricacao=mesFabricacao;
        this.anoFabricacao=anoFabricacao;
        this.valor=valor;
    }

    public String getNome() {
        return nome;
    }

    public String getMarca() {
        return marca;
    }

    public String getCategoria() {
        return categoria;
    }

    public int getDiaFabricacao() {
        return diaFabricacao;
    }

    public int getMesFabricacao() {
        return mesFabricacao;
    }

    public int getAnoFabricacao() {
        return anoFabricacao;
    }

    public double getValor() {
        return valor;
    }
    @Override
    public String toString() {
        return "Nome: "+getNome()+"\nMarca: "+getMarca()+"\nCategoria: "+getCategoria()+
                "\nData de fabricação: %02d/%02d/%02d".formatted(getDiaFabricacao(),getMesFabricacao(),getAnoFabricacao())+
                "\nValor: "+getValor()+" R$ ";
    }

ProdutoPerecivel

 private int diaValidade;
    private int mesValidade;
    private int anoValidade;
    public ProdutoPerecivel(String nome, String marca, String categoria,
                            int diaFabricacao, int mesFabricacao, int anoFabricacao, double valor,
                            int diaValidade, int mesValidade, int anoValidade){
        super(nome,marca,categoria,diaFabricacao,mesFabricacao,anoFabricacao,valor);
        this.diaValidade=diaValidade;
        this.mesValidade=mesValidade;
        this.anoValidade=anoValidade;
    }

    @Override
    public String toString() {
        return "Nome: "+getNome()+"\nMarca: "+getMarca()+"\nCategoria: "+getCategoria()+
                "\nData de fabricação: %02d/%02d/%02d".formatted(getDiaFabricacao(),getMesFabricacao(),getAnoFabricacao())+
                "\nData de validade: %02d/ %02d/ %02d".formatted(diaValidade,mesValidade,anoValidade)+
                "\nValor: "+getValor()+" R$ ";
    }

Main

Produto produto=new Produto("pendrive 4GB","sandisk",
                "tecnologia",13,8,25,15);
        System.out.println(produto);
        System.out.println("--------------------------------");
        ProdutoPerecivel produtoPerecivel=new ProdutoPerecivel("arroz","namorado",
                "alimento",13,8,25,5.99,
                13,8,29);
        System.out.println(produtoPerecivel);
1 resposta

E aí, Jordan! Tudo bem?

Parabéns! Mantenha o ritmo nos exercícios e continue compartilhando na nossa comunidade.

Percebi que você praticou o encapsulamento com atributos privados, aplicou muito bem o método toString() para exibir os dados de forma organizada e ainda entendeu a relevância de construtores personalizados para inicializar objetos com clareza e controle.

Permaneça postando as suas soluções, com certeza isso ajudará outros estudantes e tem grande relevância para o fórum.

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

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