·
Engenharia da Computação ·
Linguagens de Programação
Send your question to AI and receive an answer instantly
Recommended for you
53
Recursividade e Percurso em Árvores Binárias - Algoritmos de Alta Performance
Linguagens de Programação
FIAP
25
Filas Encadeadas e Algoritmos de Alta Performance - Implementação e Operações
Linguagens de Programação
FIAP
1
Calculo de Consumo Veicular Eletrico vs Combustao - Trabalho Python
Linguagens de Programação
FIAP
22
Arvore - Conceitos-Gerais-Algoritmos-de-Alta-Performance
Linguagens de Programação
FIAP
34
Recursividade em Codigos de Alta Performance - Guia e Exemplos
Linguagens de Programação
FIAP
37
Metodos de Ordenacao de Arquivos BubbleSort QuickSort InsertionSort - Algoritmos de Alta Performance
Linguagens de Programação
FIAP
22
Alocacao Dinamica e Listas Lineares Encadeadas - Algoritmos de Alta Performance
Linguagens de Programação
FIAP
9
Projeto Java com Yolo
Linguagens de Programação
FIAP
5
Exercício em Java
Linguagens de Programação
FIAP
2
Calculadora de Consumo Veicular Eletrico vs Combustao Python - Trabalho FIAP
Linguagens de Programação
FIAP
Preview text
Um distribuidor de encomendas de produtos vendidos através de e commerce decidiu automatizar todo o processo de obtenção dos produtos comprados por um cliente em um carrinho físico a fim de deixar apenas o processo de fechamento da compra para um funcionário para posterior envio Supondo essa situação um robô autômato deve ir até a prateleira onde o produto se encontra e depois de identificar esse produto com visão computacional este é depositado em um carrinho da encomenda recebida Cada encomenda recebida tem a lista dos produtos solicitados essa lista fica armazenada em um arquivo texto txt O processo de atendimento de encomendas com uma sequência de encomendas já solicitadas que devem ser enfileiradas para o atendimento A cada encomenda a ser atendida um arquivo com a lista de produtos encomendados é lido colocando cada produto a ser colocado no carrinho em uma fila de produtos Em seguida o robô vai retirando da fila um produto por vez para ser buscado e colocado no carrinho Como o distribuidor tem um volume grande de encomendas e por consequência uma alta taxa de reposição de produtos nas prateleiras pode acontecer de um produto buscado por um robô não esteja disponível no momento que o robô busca pelo produto Caso isso ocorra o produto volta para o final da fila a fim de não atrasar a entrega da encomenda Quando todos os produtos são colocados no carrinho físico o valor total a ser pago pela compra é apresentado como sinalização de término do atendimento de um cliente A tarefa a ser entregue nesse Sprint4 é a de desenvolver o sistema que simule o atendimento realizado por um robô para coletar os produtos de encomendas de clientes O programa deve conter um menu com as seguintes opções 0 Encerra o atendimento 1 Insere nova encomenda na fila de encomendas 2 Atende uma encomenda Para tanto o projeto JAVA a ser elaborado deve criar uma classe criando o tipo fila encadeada classe FilaEncomendas que armazena os registros com as informações de cada encomenda classe Encomenda sendo que cada encomenda é constituída pelos atributos ID do cliente clienteID e nome do arquivo que contém a lista de produtos encomendados nomeArquivo Uma outra fila será necessária assim devese implementar uma classe criando o tipo fila encadeada classe FilaProdutos que armazena os registros com as informações de cada produto classe Produto composto pelos seguintes campos apensa o preço deve ser um valor real os demais são strings código descrição preço localização Obrigatoriamente as classes que implementam as filas devem ser geradas modificando a classe FilaInt implementada em aula similar ao que foi feito no exercício 4 do assunto15FilasEncadeadas Critérios de Avaliação e Itens obrigatórios 1 Criar a classe Encomenda que especifica os campos atributos com dados de cada empresa registro de Empresa 05 ponto 2 Criar a classe FilaEncomendas que implemente o tipo dado fila encadeada obrigatoriamente adaptada da classe FilaInt elaborada em aula com dados do tipo registro de Empresa 10 pontos 3 Criar a classe Produto que especifica os campos atributos com dados de cada empresa registro de Empresa 05 ponto 4 Criar a classe FilaProdutos que implemente o tipo dado fila encadeada obrigatoriamente adaptada da classe FilaInt elaborada em aula com dados do tipo registro de Empresa 10 pontos 5 Na classe de aplicação 6 Implementar o método que leia do arquivo cujo nome é passado como parâmetro cada linha com a descrição do produto e armazenando cada produto da fila de produtos geraFilaProdutos O método geraFilaEncomenda pode ser usado como modelo 15 pontos 7 Declarar e iniciar a fila de encomendas que aguardam atendimento filaEncomendas e a fila de produtos para serem coletados pelo robô filaProdutos 15 ponto 8 Implementar a opção 1 do menu 10 ponto 9 Implementar a opção 2 do menu 30 pontos Instruções de Entrega O projeto parcialmente implementado no Eclipse está no portal do aluno apostilas Esse projeto contém erros pela falta das partes que precisam ser implementadas pelo grupo O projeto final deve manter a estrutura de packages do projeto parcial sabendo que o pacote arquivos deve conter os arquivos txt usado para armazenar a lista de encomendas ListaEncomendastxt e os arquivos com lista de produtos de uma encomenda Encomenda1txt entidades deve conter as classes que especificam o Produto e Encomenda com os atributos descritos no enunciado filas contém as classes FilaEncomendas e FilaProdutos modificadas da classe FilaInt elaboradas em sala obrigatório aplicacao deve conter a classe de aplicação que realiza as tarefas que foram descritas no enunciado O projeto compactado deverá ser entregue pelo portal sprints challenge SPRINT4 Exemplo de execução do projeto A listagem a seguir mostra um exemplo da situação a ser simulada nesta tarefa os arquivos ListaEncomendastxt contém 2 clientes com encomendas descritas nos arquivos Encomenda1txt e Encomenda2txt Esses arquivos estão no projeto base que está na área de apostilas do portal do aluno 0 Encerrar atendimento 1 Inserir encomenda na fila para aguardar atendimento 2 Atender uma encomenda Opcao 1 Informe ID do cliente 345345 Nome do arquivo de produtos encomendados Encomendas3txt 0 Encerrar atendimento 1 Inserir encomenda na fila para aguardar atendimento 2 Atender uma encomenda Opcao 2 Atendimento do pedido do cliente 12345678 esta iniciando Produto codigo1234 descricao sabonete preco698 localizacao 232 O produto foi encontrado na prateira 1sim 1 Produto codigo2345 descricao pasta de dente preco945 localizacao 248 O produto foi encontrado na prateira 1sim 2 Voltar depois para colocar no carrinho Produto codigo3455 descricao molho de tomate preco1245 localizacao 422 O produto foi encontrado na prateira 1sim 1 Produto codigo2345 descricao pasta de dente preco945 localizacao 248 O produto foi encontrado na prateira 1sim 1 Atendimento da encomenda foi finalizada com sucesso Valor total da compra R2888 0 Encerrar atendimento 1 Inserir encomenda na fila para aguardar atendimento 2 Atender uma encomenda Opcao 2 Atendimento do pedido do cliente 98765432 esta iniciando Produto codigo4321 descricao macarrao preco1698 localizacao 4 26 O produto foi encontrado na prateira 1sim 2 Voltar depois para colocar no carrinho Produto codigo5342 descricao vidro palmito preco945 localizacao 548 O produto foi encontrado na prateira 1sim 2 Voltar depois para colocar no carrinho Produto codigo6543 descricao molho de tomate preco1245 localizacao 488 O produto foi encontrado na prateira 1sim 1 Produto codigo4321 descricao macarrao preco1698 localizacao 4 26 O produto foi encontrado na prateira 1sim 1 Produto codigo5342 descricao vidro palmito preco945 localizacao 548 O produto foi encontrado na prateira 1sim 2 Voltar depois para colocar no carrinho Produto codigo5342 descricao vidro palmito preco945 localizacao 548 O produto foi encontrado na prateira 1sim 1 Atendimento da encomenda foi finalizada com sucesso Valor total da compra R3888 0 Encerrar atendimento 1 Inserir encomenda na fila para aguardar atendimento 2 Atender uma encomenda Opcao 2 Arquivo não encontrado dFIAPSprint4srcarquivosEncomendas3txt O sistema não pode encontrar o arquivo especificado Arquivo de encomenda nao presente 0 Encerrar atendimento 1 Inserir encomenda na fila para aguardar atendimento 2 Atender uma encomenda Opcao 2 Nao ha encomendas para serem atendidas 0 Encerrar atendimento 1 Inserir encomenda na fila para aguardar atendimento 2 Atender uma encomenda Opcao 0
Send your question to AI and receive an answer instantly
Recommended for you
53
Recursividade e Percurso em Árvores Binárias - Algoritmos de Alta Performance
Linguagens de Programação
FIAP
25
Filas Encadeadas e Algoritmos de Alta Performance - Implementação e Operações
Linguagens de Programação
FIAP
1
Calculo de Consumo Veicular Eletrico vs Combustao - Trabalho Python
Linguagens de Programação
FIAP
22
Arvore - Conceitos-Gerais-Algoritmos-de-Alta-Performance
Linguagens de Programação
FIAP
34
Recursividade em Codigos de Alta Performance - Guia e Exemplos
Linguagens de Programação
FIAP
37
Metodos de Ordenacao de Arquivos BubbleSort QuickSort InsertionSort - Algoritmos de Alta Performance
Linguagens de Programação
FIAP
22
Alocacao Dinamica e Listas Lineares Encadeadas - Algoritmos de Alta Performance
Linguagens de Programação
FIAP
9
Projeto Java com Yolo
Linguagens de Programação
FIAP
5
Exercício em Java
Linguagens de Programação
FIAP
2
Calculadora de Consumo Veicular Eletrico vs Combustao Python - Trabalho FIAP
Linguagens de Programação
FIAP
Preview text
Um distribuidor de encomendas de produtos vendidos através de e commerce decidiu automatizar todo o processo de obtenção dos produtos comprados por um cliente em um carrinho físico a fim de deixar apenas o processo de fechamento da compra para um funcionário para posterior envio Supondo essa situação um robô autômato deve ir até a prateleira onde o produto se encontra e depois de identificar esse produto com visão computacional este é depositado em um carrinho da encomenda recebida Cada encomenda recebida tem a lista dos produtos solicitados essa lista fica armazenada em um arquivo texto txt O processo de atendimento de encomendas com uma sequência de encomendas já solicitadas que devem ser enfileiradas para o atendimento A cada encomenda a ser atendida um arquivo com a lista de produtos encomendados é lido colocando cada produto a ser colocado no carrinho em uma fila de produtos Em seguida o robô vai retirando da fila um produto por vez para ser buscado e colocado no carrinho Como o distribuidor tem um volume grande de encomendas e por consequência uma alta taxa de reposição de produtos nas prateleiras pode acontecer de um produto buscado por um robô não esteja disponível no momento que o robô busca pelo produto Caso isso ocorra o produto volta para o final da fila a fim de não atrasar a entrega da encomenda Quando todos os produtos são colocados no carrinho físico o valor total a ser pago pela compra é apresentado como sinalização de término do atendimento de um cliente A tarefa a ser entregue nesse Sprint4 é a de desenvolver o sistema que simule o atendimento realizado por um robô para coletar os produtos de encomendas de clientes O programa deve conter um menu com as seguintes opções 0 Encerra o atendimento 1 Insere nova encomenda na fila de encomendas 2 Atende uma encomenda Para tanto o projeto JAVA a ser elaborado deve criar uma classe criando o tipo fila encadeada classe FilaEncomendas que armazena os registros com as informações de cada encomenda classe Encomenda sendo que cada encomenda é constituída pelos atributos ID do cliente clienteID e nome do arquivo que contém a lista de produtos encomendados nomeArquivo Uma outra fila será necessária assim devese implementar uma classe criando o tipo fila encadeada classe FilaProdutos que armazena os registros com as informações de cada produto classe Produto composto pelos seguintes campos apensa o preço deve ser um valor real os demais são strings código descrição preço localização Obrigatoriamente as classes que implementam as filas devem ser geradas modificando a classe FilaInt implementada em aula similar ao que foi feito no exercício 4 do assunto15FilasEncadeadas Critérios de Avaliação e Itens obrigatórios 1 Criar a classe Encomenda que especifica os campos atributos com dados de cada empresa registro de Empresa 05 ponto 2 Criar a classe FilaEncomendas que implemente o tipo dado fila encadeada obrigatoriamente adaptada da classe FilaInt elaborada em aula com dados do tipo registro de Empresa 10 pontos 3 Criar a classe Produto que especifica os campos atributos com dados de cada empresa registro de Empresa 05 ponto 4 Criar a classe FilaProdutos que implemente o tipo dado fila encadeada obrigatoriamente adaptada da classe FilaInt elaborada em aula com dados do tipo registro de Empresa 10 pontos 5 Na classe de aplicação 6 Implementar o método que leia do arquivo cujo nome é passado como parâmetro cada linha com a descrição do produto e armazenando cada produto da fila de produtos geraFilaProdutos O método geraFilaEncomenda pode ser usado como modelo 15 pontos 7 Declarar e iniciar a fila de encomendas que aguardam atendimento filaEncomendas e a fila de produtos para serem coletados pelo robô filaProdutos 15 ponto 8 Implementar a opção 1 do menu 10 ponto 9 Implementar a opção 2 do menu 30 pontos Instruções de Entrega O projeto parcialmente implementado no Eclipse está no portal do aluno apostilas Esse projeto contém erros pela falta das partes que precisam ser implementadas pelo grupo O projeto final deve manter a estrutura de packages do projeto parcial sabendo que o pacote arquivos deve conter os arquivos txt usado para armazenar a lista de encomendas ListaEncomendastxt e os arquivos com lista de produtos de uma encomenda Encomenda1txt entidades deve conter as classes que especificam o Produto e Encomenda com os atributos descritos no enunciado filas contém as classes FilaEncomendas e FilaProdutos modificadas da classe FilaInt elaboradas em sala obrigatório aplicacao deve conter a classe de aplicação que realiza as tarefas que foram descritas no enunciado O projeto compactado deverá ser entregue pelo portal sprints challenge SPRINT4 Exemplo de execução do projeto A listagem a seguir mostra um exemplo da situação a ser simulada nesta tarefa os arquivos ListaEncomendastxt contém 2 clientes com encomendas descritas nos arquivos Encomenda1txt e Encomenda2txt Esses arquivos estão no projeto base que está na área de apostilas do portal do aluno 0 Encerrar atendimento 1 Inserir encomenda na fila para aguardar atendimento 2 Atender uma encomenda Opcao 1 Informe ID do cliente 345345 Nome do arquivo de produtos encomendados Encomendas3txt 0 Encerrar atendimento 1 Inserir encomenda na fila para aguardar atendimento 2 Atender uma encomenda Opcao 2 Atendimento do pedido do cliente 12345678 esta iniciando Produto codigo1234 descricao sabonete preco698 localizacao 232 O produto foi encontrado na prateira 1sim 1 Produto codigo2345 descricao pasta de dente preco945 localizacao 248 O produto foi encontrado na prateira 1sim 2 Voltar depois para colocar no carrinho Produto codigo3455 descricao molho de tomate preco1245 localizacao 422 O produto foi encontrado na prateira 1sim 1 Produto codigo2345 descricao pasta de dente preco945 localizacao 248 O produto foi encontrado na prateira 1sim 1 Atendimento da encomenda foi finalizada com sucesso Valor total da compra R2888 0 Encerrar atendimento 1 Inserir encomenda na fila para aguardar atendimento 2 Atender uma encomenda Opcao 2 Atendimento do pedido do cliente 98765432 esta iniciando Produto codigo4321 descricao macarrao preco1698 localizacao 4 26 O produto foi encontrado na prateira 1sim 2 Voltar depois para colocar no carrinho Produto codigo5342 descricao vidro palmito preco945 localizacao 548 O produto foi encontrado na prateira 1sim 2 Voltar depois para colocar no carrinho Produto codigo6543 descricao molho de tomate preco1245 localizacao 488 O produto foi encontrado na prateira 1sim 1 Produto codigo4321 descricao macarrao preco1698 localizacao 4 26 O produto foi encontrado na prateira 1sim 1 Produto codigo5342 descricao vidro palmito preco945 localizacao 548 O produto foi encontrado na prateira 1sim 2 Voltar depois para colocar no carrinho Produto codigo5342 descricao vidro palmito preco945 localizacao 548 O produto foi encontrado na prateira 1sim 1 Atendimento da encomenda foi finalizada com sucesso Valor total da compra R3888 0 Encerrar atendimento 1 Inserir encomenda na fila para aguardar atendimento 2 Atender uma encomenda Opcao 2 Arquivo não encontrado dFIAPSprint4srcarquivosEncomendas3txt O sistema não pode encontrar o arquivo especificado Arquivo de encomenda nao presente 0 Encerrar atendimento 1 Inserir encomenda na fila para aguardar atendimento 2 Atender uma encomenda Opcao 2 Nao ha encomendas para serem atendidas 0 Encerrar atendimento 1 Inserir encomenda na fila para aguardar atendimento 2 Atender uma encomenda Opcao 0