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?