1
resposta

Desafio alura


// desafio alura

public class Produto{

    private String nome;
    private double preco;
    private int quantidade;

public Produto (String nome, double preco, int quantide){

    this.nome = nome;
    this.preco = preco;
    this.quantidade = quantide;

}

    public String getNome() {
        return nome;
    }

    public double getPreco() {
        return preco;
    }

    public int getQuantidade() {
        return quantidade;
    }

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

//classe Arraylist

import java.util.Arraylist;

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

        Arraylist<Produto> lista = new ArrayList<>();

        Produto p1 =    new Produto("notbook", 3500.0, 5);
        Produto p2 = new Produto ("mouse", 120.0, 3);
        Produto p3 = new Produto ( "teclado", 156.0, 6);

        lista.add(p1);
        lista.add(p2);
        lista.add(p3);

        System.out.println("Tramanho da lista" + lista.size());

        Produto produto = lista.get(1);
        System.out.println("Produto no indice 1: " + produto);

        System.out.println("\n lista completa: ");
        System.out.println(lista);
    }

}


        //Classe produto perecivel

        public class Perecivel extends Produto{
            private String validade;

            public Perecivel (String nome, double preco, int quantidade, String validade){

                super (nome,preco,quantidade); //chamando o construtor da outra classe...

                this.validade = validade;
            }

            @Override
            public String toString() {
                return super.toString() + "validade: " + validade;
            }
        }

1 resposta

Olá, Leonardo! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou o uso da orientação a objetos para estruturar produtos com Java, utilizou muito bem a herança para criar a classe perecível e ainda compreendeu a importância da coleção ArrayList para organizar os itens de forma dinâmica.

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

Sugestão de conteúdo para você mergulhar ainda mais no tema:

Alguns materiais podem estar em inglês, mas é possível compreendê-los usando o recurso de tradução de páginas do próprio navegador.

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!