Buscar

2 TVC - 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	
  -­‐	
  2014.3	
  
 
 
2ª Avaliação – Orientação a Objetos (DCC025) 
15/06/2015 
 
 
Questão Única – O Brasil está sendo invadido por Alienígenas muito F%$*#. Estamos sendo massacrados. Você foi um 
dos últimos sobreviventes do país e faz parte de uma força tarefa para combater os intrusos. Há pouca comida e, depois 
de uma votação, ficou decidido que ela seria distribuída proporcionalmente para aqueles que mais lutassem contra os ETs 
– afinal, quem vai lutar tem que comer. Você é um muito medroso e, para não lutar, propôs criar um sistema para 
gerenciar essa distribuição (Sim, você é muito NERD e ao fugir levou consigo seu computador). A luta com os invasores 
já se estende por alguns meses. Há, atualmente, três tipos de combatentes: atiradores de pedra, lutadores corpo a corpo, e 
os atiradores (que são os únicos a usarem armas, pois não há armas para todos). Todo “soldado” possui um nome, tempo 
de serviço (em meses) e um “salário” (que na verdade, é contato como o peso em comida – afinal, o que alguém faria 
com dinheiro em meio ao caos?). Todos possuem, ainda, um identificador que representa a quantidade de ETs que cada 
um matou. De comida, atualmente, só sobrou arroz (kg) e farinha (kg). 
 
O “salário” dos funcionário é calculado da seguinte forma: 
 
• Atirador de pedra: 1 kg de comida (0.5kg de arroz e 0,5 kg de farinha) mais 100g de arroz para cada mês lutando 
• Lutador corpo a corpo: 2 kg (2kg de arroz e 1 kg de farinha) mais 200g de arroz para cada mês lutando 
• Atirador: 0.5 kg (0.5kg de arroz) mais 100g de farinha para cada mês lutando 
 
Além disso, esses cara ganham uma gratificação 
Essas gratificações são calculadas conforme a seguir: 
 
• Atirador de pedra: 80g por cada ET morto 
• Lutador corpo a corpo: 100g por cada ET morto 
• Atirador: 60g por cada ET morto 
 
Seu sistema deve gerenciar a distribuição de comida para esses caras. Deve ser possível: 
 
• Gerenciar o gasto total (Kg) com o combate. Faça um método que percorra um arraylist de combatentes e, para 
cada objeto, obtenha sua gratificação e o “salário”. O método retornar a quantidade total de comida gasta 
mensalmente com os combatentes. 
 
• Seu sistema deve avisar tão logo não seja mais possível pagar os combatentes (quando algum dos itens atingir 
um quantidade insuficiente para o pagamento). Imprima a mensagem “Acabou o Merenda” e informe o que há 
sobrando no estoque e a quantidade ainda restante. Use tratamento de exceção para essa verificação (crie sua 
própria classe de erro “EstamosFUD”). Faça uso de TRY, CATCH, THROW e THROWS. 
 
Instruções Gerais 
 
Prova individual (sem consulta) 
Somente a documentação Java (BlueJ) pode ser consultada 
Crie um projeto no BlueJ 
Programe a questão proposta 
Compacte o projeto ao final da avaliação 
Poste o arquivo compactado no Moodle

Teste o Premium para desbloquear

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

Outros materiais