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


Helpful Social

Copyright © 2024 ELIBRARY.TIPS - All rights reserved.