2. Padrão Composto Permite que você componha objetos em estrutura de árvore para representar hierarquias parte-todo. Com este padrão, os clientes podem tratar objetos individuais ou composições de objetos de maneira uniforme.
9. publicclassTestMenuComposto{ public static void main(String[] args) { MenuCompostomenuRod = new Menu("Menu do Rod", "Cafézinho"); MenuCompostomenuDouglas = new Menu("Menu do Douglas", "Cafézão"); MenuCompostomenuDoBolha = new Menu("Menu do Bolha", "Lixo"); MenuCompostomenuDoChina = new Menu("Menu do China", "Ehmmmmmmm...."); MenuCompostotodosMenus = new Menu("Todos menus", " uma perfeita combinação ."); todosMenus.adicionar(menuRod); todosMenus.adicionar(menuDouglas); todosMenus.adicionar(menuDoBolha); todosMenus.adicionar(menuDoChina); menuRod.adicionar(newMenuItem("Macarrao", "Uma deliciosa macarronada", false, 5.99)); menuRod.adicionar(newMenuItem("MacarraoII", "Uma deliciosa macarrona com molho dobro", false, 8.99)); menuDouglas.adicionar(newMenuItem("Café", "Maravilhoso", false, 4.33)); menuDouglas.adicionar(newMenuItem("CaféII", "MaravilhosoII", false, 5.33)); menuDoBolha.adicionar(newMenuItem("Frutas", "Saudaveis", true, 3.38)); menuDoBolha.adicionar(newMenuItem("FrutasII", "SaudaveisII", true, 7.38)); menuDoChina.adicionar(newMenuItem("Leite Desnatado", "Fresco", false, 3.69)); menuDoChina.adicionar(newMenuItem("Leite DesnatadoII", "FrescoII", false, 4.69)); Garconetegarconete = newGarconete(todosMenus); garconete.imprimir();
10. Todos menus , uma perfeita combinação . ______________ Menu do Rod , Cafézinho ______________ Macarrao , 5.99 - Uma deliciosa macarronada MacarraoII , 8.99 - Uma deliciosa macarronada com molho em dobro Menu do Douglas , Cafézão ______________ Café , 4.33 - Maravilhoso CaféII , 5.33 - MaravilhosoII Menu do Bolha , Lixo ______________ Frutas (V) , 3.38 - Saudaveis FrutasII (V) , 7.38 - SaudaveisII Menu do China , Ehmmmmmmm.... ______________ Leite Desnatado , 3.69 - Fresco Leite DesnatadoII , 4.69 - FrescoII