Skip to content

Trabalho proposto pelo professor da disciplina de Programação Orientada a Objetos, com o objetivo de fixar o conhecimento adquirido ao longo do semestre.

Notifications You must be signed in to change notification settings

LucianoSabino/Trabalho_POO

Repository files navigation

Trabalho_POO

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.

Descrição do projeto

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.

Diagrama do projeto do projeto

Diagrama do projeto

🛠 Tecnologias

As seguintes ferramentas foram usadas na construção do projeto:

✅ Compomentes do grupo ✅

  • LUCIANO SABINO DA SILVA NETO GitHub
  • LUIZ HENRIQUE DOS SANTOS BARBOSA GitHub
  • GABRIEL PIMENTEL DOS SANTOS SANTANA GitHub
  • DIEGO VINICIUS SILVA MOREIRA GitHub

🚧 Em construção... 🚧

About

Trabalho proposto pelo professor da disciplina de Programação Orientada a Objetos, com o objetivo de fixar o conhecimento adquirido ao longo do semestre.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages