Buscar

Aplica patrón de Diseño Decorator Un restaurante de comidas rápidas ofrece 3 tipos de combos (básico, familiar, especial) cada combo tiene caracter...

Aplica patrón de Diseño Decorator
Un restaurante de comidas rápidas ofrece 3 tipos de combos (básico, familiar, especial) cada combo tiene características diferentes en cuanto a cantidad, porciones, salsas entre otros, el restaurante también ofrece la posibilidad de aumentar el pedido mediante diferentes porciones adicionales (tomate, papas, carne y queso). El objetivo es crear un sistema de pedidos que permita al usuario seleccionar el combo deseado, así como armar su propio pedido con las porciones adicionales, el sistema deberá informar sobre el pedido del usuario y el valor total del mismo.


Essa pergunta também está no material:

Tarea Academica N3
1 pág.

Linguagem de Programação. Universidad Nacional de la Amazonía PeruanaUniversidad Nacional de la Amazonía Peruana

💡 1 Resposta

User badge image

Ed Verified user icon

O padrão de design Decorator é utilizado para adicionar funcionalidades extras a um objeto de forma dinâmica, sem alterar sua estrutura básica. No caso do restaurante de comidas rápidas, podemos aplicar o padrão Decorator da seguinte forma: 1. Crie uma classe abstrata chamada Combo, que representará a estrutura básica de um combo. Essa classe terá métodos para obter a descrição do combo e o valor total. 2. Crie classes concretas para cada tipo de combo (básico, familiar, especial), que herdarão da classe Combo. Essas classes implementarão os métodos abstratos e definirão as características específicas de cada combo. 3. Crie uma classe abstrata chamada ComboDecorator, que também herda da classe Combo. Essa classe terá um atributo do tipo Combo, que representará o combo base a ser decorado. Essa classe também terá métodos para obter a descrição e o valor total do combo decorado. 4. Crie classes concretas para cada porção adicional (tomate, papas, carne, queijo), que herdarão da classe ComboDecorator. Essas classes implementarão os métodos abstratos e adicionarão as características específicas de cada porção adicional. 5. No sistema de pedidos, o usuário poderá selecionar o combo desejado e, em seguida, adicionar as porções adicionais desejadas. O sistema irá criar um objeto do tipo Combo correspondente ao combo selecionado e, em seguida, irá decorá-lo com os objetos das porções adicionais selecionadas. 6. O sistema poderá exibir a descrição do pedido do usuário, obtendo a descrição do combo decorado, e também o valor total do pedido, obtendo o valor total do combo decorado. Dessa forma, o padrão Decorator permite que o sistema de pedidos do restaurante seja flexível e extensível, permitindo que os combos e porções adicionais sejam combinados de forma dinâmica, sem a necessidade de criar classes específicas para todas as combinações possíveis.

0
Dislike0

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

✏️ Responder

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta

User badge image

Outros materiais