Baixe o app para aproveitar ainda mais
Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
Universidade Federal de Juiz de Fora Departamento de Ciência da Computação Trabalho de Orientação a Objetos Alteração 1. Alteração Proposta Os robôs que as empresas usam precisam usar algum tipo de energia para funcionarem. Especificamente, todos os robôs (análise, perfuração e prospecção) usam uma bateria. Contudo, toda bateria pode funcionar por um tempo limitado. Você deve alterar o trabalho de modo a especificar uma característica bateria para todos os robôs. Toda bateria possui um carga, de 0 a 100. Na medida em que os robôs realizam seus trabalhos, a carga de suas baterias decresce. Todo robô, ao ser lançado no mar, possui carga máxima de 100. Seu sistema deve, agora, gerenciar a carga de bateria dos robôs. A regra de consumo de baterias varia conforme o tipo do robô • (6 pontos) Análise: o consumo de bateria é determinado pela quantidade de análise. A cada análise, o robô perde 20% de sua bateria. Se a bateria atingir nível 0, deve-se emitir uma mensagem: “Bateria Nível 0 para o robô de análise X”, sendo X a identificação do mesmo. • (6 pontos) Perfuração: os robôs de perfuração gastam suas respectivas baterias em função do tipo de solo que precisam furam. Solos mais duros requer maior rotação e força – portanto, consoem mais bateria. Solos macios consomem 5% da bateria para cada 100 metros perfurados. Solos intermediários consomem 7% da bateria para cada 100m perfurados. Já solos duros consomem 9% da bateria para cada 100 metros perfurados. Se a bateria atingir nível 0, deve-se emitir uma mensagem: “Bateria Nível 0 para o robô de perfuração X”, sendo X a identificação do mesmo. • (6 pontos) Prospecção: os robôs de prospecção têm o gasto de suas respectivas baterias definidas em função da profundidade do poço (feito pelo robô de perfuração). Quanto mais fundo, mais força é preciso fazer para obter o petróleo – o que gera maior gasto de bateria. Entre 0 e 400m, gasta-se 5% da bateria para cada 500 litros de petróleo retirado. Entre 401 e 700m gasta-se 7% da bateria para cada 500 litros de petróleo retirado. Entre 701 e 1000m gasta-se 9% da bateria para cava 500 litros retirados. Se a bateria atingir nível 0, deve-se emitir uma mensagem: “Bateria Nível 0 para o robô de prospecção X”, sendo X a identificação do mesmo. (6 pontos) No final da disputa, imprima também a quantidade (nível) restante de bateria de cada robô. OBS: • Não precisa mudar estratégia de jogo adotada • Quando (e se) o robô atingir o nível de bateria 0, apenas imprima a mensagem • Para essa alteração, o robô não precisa parar de trabalhar quando a bateria acabar. • Para o pessoal que usou interface gráfica, a impressão pode ser feita em console • Descreva, em um TXT, onde (classes) as alterações foram feitas e as identifique no código com comentários /** * ALTERAÇÃO AQUI */
Compartilhar