• Classe Fazenda: classe que representa uma fazenda com seus limites e contém também
uma lista de meteoros que caíram em um determinado dia. Fazenda “tem uma” ou mais
coordenadas. Fazenda “tem uma” lista de Meteoros.
Atributos: nome do tipo string, coordenada do canto superior esquerdo,
coordenada do canto inferior direito e lista de meteoros.
Métodos:
calcularMeteorosCaiuDentro() – método que retorna um inteiro com a
quantidade de meteoros que caiu dentro da fazenda.
imprimir() – método que retorna uma string com todos os dados da classe.
Inclusive a lista de meteoros.
As linhas que delimitam a fazenda são paralelas aos eixos cartesianos. Sua tarefa é escrever um
programa que determine quantos meteoros caíram dentro da fazenda (incluindo meteoros que
caíram exatamente sobre as linhas que delimitam a fazenda).
Classe da Aplicação
A aplicação deve ler dados de um conjunto de fazendas. Não é necessário armazenar as fazendas
em uma lista. A cada fazenda, solicitar o nome, os limites e a lista de meteoros. Verificar quantos
meteoros caíram na fazenda e apresentar os dados da fazenda.
A aplicação deve ser uma GUI (Graphical User Interface) em Java. Além dos componentes visto
em aula, cada equipe pode pesquisar e utilizar outros componentes que achar necessário.
A aplicação deve ter mensagens claras para o usuário e deve informar todos os status de erros,
validação, etc ao usuário.
Restrições
Entregáveis
O trabalho deve ser desenvolvido em equipes de no mínimo 3 e no máximo 5 alunos.
Cada grupo deve realizar a entrega do projeto compactado, no formato ZIP, pelo Blackboard.
No dia da entrega da APS será realizada uma entrevista com TODOS os integrantes de cada
grupo. Portanto, alunos que faltarem não obterão a nota da APS.
Critérios de Avaliação
Cada grupo terá o seu trabalho avaliado utilizando os seguintes critérios:
• Correto uso dos conceitos de Orientação a Objetos na criação das classes de dados e da
aplicação;
• Correta implementação e funcionamento do programa;
• Legibilidade (comentários e organização);
• Nomeação adequada de variáveis/métodos/classes – uso correto do padrão CamelCase.