Desenvolva um sistema de gerenciamento de pedidos para um restaurante. Este sistema deve permitir o cadastro de itens do menu e clientes. Cada item do menu deve conter informações como nome, preço e descrição. Os clientes poderão fazer pedidos que consistem em uma lista de itens do menu. O sistema deve ser capaz de adicionar e remover itens de um pedido, calcular o valor total do pedido e exibir todos os itens do pedido. O sistema do restaurante deve permitir a gestão completa do menu, dos pedidos e dos clientes, fornecendo funcionalidades para adicionar novos itens ao menu, cadastrar novos clientes, e listar todos os itens do menu e clientes cadastrados.
- ItemMenu:
- Atributos:
nome
(String)preco
(double)descricao
(String)
- Métodos:
- Construtor para inicializar todos os atributos.
- Métodos getters e setters para todos os atributos.
- Método
exibirInformacoes()
que exibe as informações do item do menu.
- Atributos:
- Pedido:
- Atributos:
itens
(List<ItemMenu>)
- Métodos:
- Construtor que inicializa a lista de itens.
- Método
adicionarItem(ItemMenu item)
que adiciona um item ao pedido. - Método
removerItem(ItemMenu item)
que remove um item do pedido. - Método
calcularTotal()
que calcula e retorna o valor total do pedido. - Método
exibirPedido()
que exibe todos os itens do pedido e o valor total.
- Atributos:
- Cliente:
- Atributos:
nome
(String)cpf
(String)pedidos
(List<Pedido>)
- Métodos:
- Construtor para inicializar todos os atributos.
- Métodos getters e setters para todos os atributos.
- Método
adicionarPedido(Pedido pedido)
que adiciona um pedido à lista de pedidos do cliente. - Método
listarPedidos()
que lista todos os pedidos do cliente.
- Atributos:
- Restaurante:
- Atributos:
menu
(List<ItemMenu>)clientes
(List<Cliente>)- Métodos:
- Método
adicionarItemMenu(ItemMenu item)
que adiciona um item ao menu do restaurante. - Método
adicionarCliente(Cliente cliente)
que adiciona um cliente ao sistema do restaurante. - Método
listarMenu()
que lista todos os itens do menu. - Método
listarClientes()
que lista todos os clientes do restaurante.
- Método
- Atributos: