Sistemas computacionais que exigem reaproveitamento de código, geralmente, são projetados para facilitar a sua manutenção. Para isso,
é utilizado, com muita frequência, o conceito de herança e polimorfismo. Atrelados ao uso desses conceitos, podem ser utilizadas classes genéricas que nunca serão instanciadas (abstratas), ou até mesmo
a implementação de métodos alheios a contratos (interface).

Você, como programador de linguagem Java, é convidado para desenvolver um sistema para uma banca de jornal, cujo proprietário deseja expandir seus negócios para o meio digital. Ele quer algo simples, uma vez que o negócio recém foi estabelecido. A banca tem apenas livros (que pode ser classe abstrata) e revistas, os quais implementam
o produto dessa banca. O produto será adicionado como interface para que livros e revistam tenham, futuramente, um sistema de desconto.
Os livros por sua vez, podem ser ampliados para livro físico, e-book
e minilivro.

Assim, escreva o código de implementação para esse novo sistema.

Para ajudar você em sua programação e guiá-lo no seu passo inicial,
veja a modelagem em UML.
Please enter comments
Please enter your name.
Please enter the correct email address.
You must agree before submitting.

Lista de comentários


More Questions From This User See All

Helpful Social

Copyright © 2025 ELIBRARY.TIPS - All rights reserved.