Buscar

Alteração do Trabalho de Orientação a Objetos

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 
 */

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Outros materiais