Sistema de Restaurante

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.

  1. 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.
  2. 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.
  3. 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.
  4. 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.

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Rolar para cima