·
Sistemas de Informação ·
Linguagens de Programação
Send your question to AI and receive an answer instantly
Recommended for you
2
Base R Cheat Sheet
Linguagens de Programação
ESPM
2
Programa Java Gerenciamento de Produtos Mini Mercado - Cadastro Pesquisa Listagem Exclusao
Linguagens de Programação
ESPM
1
Programa Java para Gerenciamento de Produtos de Mini Mercado - Lista de Exercícios
Linguagens de Programação
ESPM
37
Introdução à Codificação de Métodos em Java
Linguagens de Programação
ESPM
3
Atividade Prática: CRUD de Jogos com HTML, JavaScript e DOM
Linguagens de Programação
ESPM
1
API-REST-Springboot-CRUD-Cadastro-de-Livros-com-Interface-WEB
Linguagens de Programação
ESPM
14
Atividade de Revisao - Criacao e Manipulacao de Dataframe com Tidyverse em R
Linguagens de Programação
ESPM
19
Introdução à Linguagem R - Histórico, Interfaces e Instalação
Linguagens de Programação
ESPM
20
Introdução aos Arrays Bidimensionais em Programação
Linguagens de Programação
ESPM
1
Homebase - Plataforma para Software Local-First: Alternativa Rápida a APIs e JSON
Linguagens de Programação
ESPM
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
Send your question to AI and receive an answer instantly
Recommended for you
2
Base R Cheat Sheet
Linguagens de Programação
ESPM
2
Programa Java Gerenciamento de Produtos Mini Mercado - Cadastro Pesquisa Listagem Exclusao
Linguagens de Programação
ESPM
1
Programa Java para Gerenciamento de Produtos de Mini Mercado - Lista de Exercícios
Linguagens de Programação
ESPM
37
Introdução à Codificação de Métodos em Java
Linguagens de Programação
ESPM
3
Atividade Prática: CRUD de Jogos com HTML, JavaScript e DOM
Linguagens de Programação
ESPM
1
API-REST-Springboot-CRUD-Cadastro-de-Livros-com-Interface-WEB
Linguagens de Programação
ESPM
14
Atividade de Revisao - Criacao e Manipulacao de Dataframe com Tidyverse em R
Linguagens de Programação
ESPM
19
Introdução à Linguagem R - Histórico, Interfaces e Instalação
Linguagens de Programação
ESPM
20
Introdução aos Arrays Bidimensionais em Programação
Linguagens de Programação
ESPM
1
Homebase - Plataforma para Software Local-First: Alternativa Rápida a APIs e JSON
Linguagens de Programação
ESPM
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