Giter Site home page Giter Site logo

disciplinasprogramacao / lpm-projeto2024-1-advanced-group Goto Github PK

View Code? Open in Web Editor NEW

This project forked from joaocaram/template_disciplinasprogramacao

2.0 0.0 1.0 1.89 MB

Template para trabalhos das disciplinas de programação - Prof. João Caram

Java 100.00%

lpm-projeto2024-1-advanced-group's Introduction

LPM Comidinhas Veganas

O projeto "LPM Comidinhas Veganas" visa criar um sistema de gerenciamento para um restaurante que oferece comida vegana. O sistema permitirá aos clientes fazerem requisições por mesa com base no número de pessoas em seus grupos. O restaurante possui uma variedade de mesas com capacidades diferentes e uma fila de espera para alocar clientes quando não houver mesas disponíveis. Além disso, o sistema registrará as datas e horas de entrada e saída dos clientes para garantir uma gestão eficiente do espaço do restaurante. O objetivo principal é melhorar a experiência do cliente, garantindo que eles sejam alocados em mesas adequadas o mais rápido possível e fornecendo um serviço eficiente e amigável.

Alunos integrantes da equipe

  • Arthur Curi Kramberger
  • Eduardo Palhares Reale Pereira
  • Henrique Lima Volponi
  • Lucas Lima Magalhães Lafetá Chaves
  • Luiz Felipe Saraiva Serio
  • Luiz Paulo Saud

Professores responsáveis

  • João Caram Santos de Oliveira

lpm-projeto2024-1-advanced-group's People

Contributors

arthurcuri avatar joaocaram avatar lucaslmchaves avatar luizpsg avatar eduardopalharesrealepereira avatar luizfpss avatar henriquevolponi10 avatar

Stargazers

 avatar  avatar

Forkers

luizpsg

lpm-projeto2024-1-advanced-group's Issues

Diagrama UML

@DisciplinasProgramacao/advanced-group

Esta tarefa conta como do grupo todo. Corrijam o diagrama de classes conforme comentários no commit.

Documentação ok

@lucaslmchaves
Conferir a documentação do projeto. Comentar/editar aqui com ok da documentação de cada classe.

Cliente - @arthurcuri fazer documentação da classe Cliente
Mesa - @lucaslmchaves  documentação feita dentro da branch lucasMesa, em format Javadoc dentro do próprio código - OK
Requisição - @luizfpss fazer documentação da classe Requisição
Restaurante - @EduardoPalharesRealePereira fazer a documentação da classe Restaurante
Sistema - @luizpsg e @henriquevolponi10  fazer a documentação da classe Main

Classe Restaurante

@EduardoPalharesRealePereira Implementar a classe do restaurante e testar. Caso necessite de outras classes para o teste, você pode fazer uma implementação "fake", mas lembre-se de só subir para o repositório as classes da sua tarefa.

Classe PedidoFechado

Classe PedidoFechado - mesma hierarquia e interface de Pedido

  • no método addItem deve verificar se o item pode ser aceito nas regras, ou causar uma exceção
  • no método getTotal deve retornar o preço fixo

Principal, parte 1

@luizpsg

  1. documentar o processo para construção dos requisitos abaixo no programa principal (não é obrigatório utilizar ferramentas formais)
  2. implementar os requisitos
  • Liberar mesa/finalizar requisição
  • Criar mesa

Revisar Runner / aplicativo

Revisar todos os métodos do Runner em relação à modularidade e responsabilidades. Garantir que o Runner dê acesso a todos as operações / requisitos do problema para o usuário

Classe mesa + teste

@lucaslmchaves Implementar a classe mesa e testar. Caso necessite de outras classes para o teste, você pode fazer uma implementação "fake", mas lembre-se de só subir para o repositório as classes da sua tarefa.

Revisar classe Restaurante

  • revisar gets e sets
  • passar toda a lógica das regras do restaurante para a classe
  • tratar exceções recebidas de Pedido ou Requisição
  • revisar método atualizarRequisiçoes

Principal, parte 2

@henriquevolponi10

  1. documentar o processo para construção dos requisitos abaixo no programa principal (não é obrigatório utilizar ferramentas formais)
  2. implementar os requisitos
  • Cadastrar cliente
  • Atender cliente/criar requisição

Classe Requisição + teste

@luizfpss Implementar a classe de requisição/reserva e testar. Caso necessite de outras classes para o teste, você pode fazer uma implementação "fake", mas lembre-se de só subir para o repositório as classes da sua tarefa.

Classe cliente + teste

@arthurcuri Implementar a classe cliente e testar. Caso necessite de outras classes para o teste, você pode fazer uma implementação "fake", mas lembre-se de só subir para o repositório as classes da sua tarefa.

Revisar classe Requisicao

  • revisar gets e sets
  • revisar processo 'iniciar requisicao'
  • revisar processo 'finalizar requisicao'
  • revisar método calcularTotal()

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.