Solucionado (ver solução)

Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

Solucionado
(ver solução)
1
resposta

[Projeto] Desafio: hora da prática

Fiz uso de construtores, ArrayList, toString() e herança em Java. Criei a classe Produto com os atributos nome, preco e quantidade, além do construtor para inicializar os valores e do método toString() para facilitar a visualização dos objetos.

Depois criei uma lista de produtos com ArrayList, adicionei alguns itens, mostrei o tamanho da lista e recuperei um produto pelo índice. Também criei a classe ProdutoPerecivel, que herda de Produto, adicionando o atributo dataValidade e usando super no construtor.

O código está no Github: https://github.com/Kyuxih/java-pratica-alura/tree/main/construtores/src/produto

1 resposta
solução!

Oii Kelvin, tudo bem?

Obrigada por compartilhar seu projeto aqui no fórum! A estrutura que você montou está muito bem organizada: usar super no construtor de ProdutoPerecivel para reaproveitar a inicialização da classe pai é exatamente o jeito certo de trabalhar com herança em Java, e sobrescrever o toString() facilita muito na hora de depurar e visualizar os dados.

Fica como sugestão para evoluir o projeto: considere sobrescrever o toString() também em ProdutoPerecivel, incluindo o dataValidade na saída. Assim, ao exibir um produto perecível, você já tem todas as informações de uma vez, sem precisar acessar o atributo separadamente.

Conte com a Alura para evoluir seus estudos. Em caso de dúvidas, fico à disposição.

Bons estudos!

Sucesso

Imagem da comunidade