Terceira Lista de Exercícios de Fixação
Padrão Decorator
1) Faça um desenho para mostrar o que acontece quando for pedido um drink com uma base de marguerita, adicionando duas doses de saque, uma de cachaça e adoçante. Considere os preços do cardápio abaixo:
○ Base marguerita = R$ 5,00
○ Cachaça = R$ 3,00
○ Saque = R$ 4,00
○ Adoçante = R$ 0,50
2) Explique o princípio O.O: Classes devem ser Abertas para Extensão e Fechadas para Modificação
3) Os donos do Ressaca's agora oferecem drinks em tamanhos Grande e Gigante. Eles querem adicionar dois métodos à classe Drink, setSize() and getSize(). Eles também querem que os aditivos sejam cobrados de acordo com esses tamanhos. Por exemplo, o preço da Cachaça pode ser R$ 3,00 ou R$ 4,00 respectivamente para drinks de tamanhos Grande e Gigante. Como você mudaria as classes no padrão Decorator do exemplo apresentado em aula para atender esses requisitos? 
Download

Terceira Lista de Exercícios de Fixação Padrão