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 -‐ 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
Compartilhar