Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Dúvida] O enunciado da questão 05 ficou meio ambiguo.

Ola equipe do Alura!!
Como vão?

Minha duvida acho que é mais uma sugestão, a questão 05 esta meio confusa, pois pede para que criemos duas classes,
uma classe se chama Livro e a outra ProdutoFisico, depois pede para que implementemos uma interface chamada Calculavel nas duas,
pelo que entendi vamos ter que desenvolver um programa que simula o calculo de valor final de um produto, ok,
mas temos uma classe chamada Livro e outra chamada ProdutoFisico, nos conseguimos determinar um valor fictício para Livro,
mas como vamos determinar o valor do ProdutoFisico, sendo que livro também é um produto físico?
Ou na verdade o exercício está pedindo para que tornemos Livro filho de ProdutoFisico? O que não faria sentido,
sendo que ambas as classes teriam que implementar a interface Calculavel.

1 resposta
solução!

Olá Wallace! Tudo bem?

O exercício pede para que você crie duas classes distintas: Livro e ProdutoFisico, ambas implementando a interface Calculavel. A ideia aqui é que cada uma dessas classes tenha sua própria lógica para calcular o preço final, mesmo que ambas sejam consideradas produtos físicos no mundo real.

  1. Classe Livro: Você pode considerar que um livro tem um preço base e talvez um desconto específico, como um desconto promocional. O método calcularPrecoFinal() na classe Livro poderia retornar o preço base menos o desconto.

  2. Classe ProdutoFisico: Para essa classe, que representa outros tipos de produtos físicos, você pode incluir uma lógica diferente. Por exemplo, o preço final poderia ser o preço base mais uma taxa de envio ou imposto. O método calcularPrecoFinal() na classe ProdutoFisico poderia refletir essa lógica.

A ideia não é fazer com que Livro seja uma subclasse de ProdutoFisico, mas sim que ambas as classes implementem a interface Calculavel de forma independente. Isso permite que você explore a flexibilidade do polimorfismo em Java, onde diferentes classes podem implementar a mesma interface de maneiras distintas.

Espero ter ajudado e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.