·

Sistemas de Informação ·

Linguagens de Programação

Send your question to AI and receive an answer instantly

Ask Question

Preview text

1 ATIVIDADE POO Desenvolva uma API Restful utilizando Spring Boot para automatizar e gerenciar todo o sistema de um restaurante incluindo a implementação de um banco de dados Também deve haver uma implementação utilizando uma interface WEB e no caso um backend em Springboot A entrega deve ser feita por um envio de dois arquivos Um para interface web e outra para a API No repositório da API deve haver um arquivosql para criação do banco de dados Sendo os módulos 1 Módulo de Cliente a A classe Cliente representa um cliente do restaurante b Ela possui os atributos nome sobrenome e número de telefone com métodos para definir e obter esses valores c Essa classe não faz interface direta com outros módulos mas é utilizada como informação nos pedidos 2 Módulo de Pedido a A classe Pedido representa um pedido feito por um cliente b Ela possui os atributos número do pedido lista de itens e status AGUARDANDO PREPARANDO PRONTO SERVIDO c Possui métodos para adicionar itens ao pedido calcular o total do pedido e obter o status d Essa classe faz interface com o módulo Cozinheiro para preparar o pedido e com o módulo Caixa para fechar o pedido 3 Módulo de Menu a A classe ItemMenu representa um item do menu do restaurante b Ela possui os atributos nome descrição e preço c Possui métodos para definir e obter os valores desses atributos 2 d Essa classe é utilizada para construir o menu disponível para os clientes e Essa classe faz interface com o módulo de Estoque para saber se o item pode ou não ser preparado 4 Módulo de Cozinha a A classe Cozinha representa o serviço do cozinheiro responsável por preparar os pedidos pense que talvez possa haver mais de um cozinheiro b Ela possui o método prepararPedidoPedido pedido que recebe um pedido como parâmetro c O método prepararPedido exibe a lista de itens do pedido a serem preparados existe uma ordem de prioridade d Essa classe faz interface com o módulo Pedido para receber os pedidos a serem preparados 5 Módulo de Estoque a A classe Estoque representa o estoque de ingredientes do restaurante b Ela possui os atributos lista de ingredientes e quantidade disponível para cada ingrediente c Possui métodos para adicionar ingredientes ao estoque atualizar a quantidade disponível de um ingrediente e verificar se um determinado ingrediente está disponível em quantidade suficiente para um pedido d Essa classe é utilizada pelo módulo Cozinheiro para verificar a disponibilidade dos ingredientes necessários 6 Módulo de Caixa a A classe Caixa representa o caixa do restaurante b Ela possui o método fecharPedidoPedido pedido que recebe um pedido como parâmetro c O método fecharPedido exibe o total do pedido e atualiza o status do pedido para fechado d Essa classe faz interface com o módulo Pedido para receber os pedidos a serem fechados Essas são as principais classes que fazem interface entre os módulos do sistema de automação do restaurante É importante lembrar que a interação entre as classes pode ser mais complexa dependendo das necessidades específicas do sistema mas essas classes fornecem uma base 3 sólida para a implementação do exercício proposto Ou seja se necessário implementem mais classes atributos métodos eou demais recursos necessários Lembrese de utilizar os conceitos de encapsulamento herança e polimorfismo conforme apropriado para obter um código mais robusto e reutilizável