Trabalho proposto pelo professor da disciplina de Programação Orientada a Objetos (POO) da Universidade Federal do Reconcavo Baiano (UFRB), com o objetivo de fixar o conhecimento adquirido ao longo do semestre.
Tema e regras de negócio da empresa contratante do serviço.
Um grande restaurante que atende em local próprio, e também realiza a entrega de pedidos com atendimento via telefone, contratou um serviço da sua empresa para que todo o processo de negócio do restaurante, atualmente feito de forma manual, fosse informatizado. Os profissionais da empresa serão os responsáveis pelo manuseio do sistema e controle dos processos internos. É importante entender um pouco do modelo de negócio:
- Um restaurante serve pratos de um cardápio. O cardápio contém o preço de cada prato e o dia da semana em que este está disponível.
- Clientes encontram-se distribuídos em mesas, servidas por garçons.
- Garçons atendem os clientes conforme a região do restaurante. Cada região define um conjunto de mesas e um conjunto de garçons que as servem.
- Pedidos podem ser coletados por um dos garçons ou pela telefonista.
- O pedido pode ser atendido imediatamente, cenário mais comum, ou ser servido no dia e horário especificados, em uma mesa ou entregue em determinado domicílio.
- Toda entrega à domicílio é realizada por um entregador, identificado conforme o conjunto de pedidos a serem entregues, o momento em que devem ser entregues e a disponibilidade deles, com o propósito de minimizar os custos através de uma rota menor. Cada entregador, no momento em que sai para um conjunto de entregas, recebe uma rota contendo a descrição de cada entrega e o endereço devido.
- Pedidos são contabilizados para que uma nota seja posteriormente emitida para pagamento, via cartão de crédito, cheque ou dinheiro.
- A nota emitida e entregue ao cliente contém o período de permanência do cliente(s) no restaurante, bem como o tempo médio de atendimento do pedido.
- Cada pedido deve identificar o cliente que o requisita e o garçom (ou telefonista) que o colheu.
- O pedido pode dar origem a um prato que é negado pelo cliente e, em consequência, devolvido. Isto também é válido para bebidas. Um suco de laranja com açúcar, um filé mal passado são alguns exemplos de possíveis “devoluções”.
Periodicamente podem ser emitidas duas listagens relevantes para a qualidade dosserviços prestados pelo restaurante:
- (a) tempo médio de atendimento de pedido por garçom (usado para premiargarçons eficientes).
- (b) pratos que com mais frequência são devolvidos pelos clientes.
Em restaurantes há vários trabalhadores. Na cozinha há um chefe. No atendimento, um dos garçons é chefe dos demais. Há um gerente de todo o restaurante. Também há aqueles que estacionam os automóveis e fazem o serviço de segurança.
- O gerente do restaurante é responsável pelo bom andamento das atividades e, em consequência, dele emanam ordens para todos os demais trabalhadores do restaurante.
Neste restaurante, quando uma nota é emitida, o gerente ordena que o responsável por guardar os automóveis coloque o automóvel do cliente disponível na portaria dorestaurante. Os pedidos de bebida, neste restaurante, conforme a prática da casa, são atendidos juntamente com os pedidos de pratos correspondentes, exceto quando o cliente desejar de forma diferente. As bebidas são servidas por garçons que só servem bebidas e não coletam.
As seguintes ferramentas foram usadas na construção do projeto: