Ad logica de programação ii
Campus Virtual
| | |
|[pic] |Avaliação a Distância 2 (AD2) |
Disciplina: Programação Orientada a Objeto
Curso: Sistemas para Internet
Professor:
Nome do aluno: Sérgio Taipina Matos Filho
Data: 01 abr 2013
Orientações: ▪ Procure o professor sempre que tiver dúvidas. ▪ Entregue a atividade no prazo estipulado. ▪ Esta atividade é obrigatória e fará parte da sua média final. ▪ Encaminhe a atividade via Espaço UnisulVirtual de Aprendizagem (EVA).
1. De forma a abordar os conceitos iniciais de orientação a objetos vistos na disciplina, escreva uma classe Java que represente uma cidade. Uma cidade tem como atributos o seu nome, tamanho e uma lista de cidades com as quais faz fronteira. Além do método construtor e dos métodos set e get, crie um método que permita verificar se duas cidades são iguais. Duas cidades são iguais se tiverem o mesmo nome e o mesmo tamanho. Crie outro método que informe se uma outra cidade é sua limítrofe (faz fronteira). Por fim crie um método que receba uma outra cidade como parâmetro e informe a relação de cidades vizinhas comuns. Caso não existam cidades em comum, apresente uma mensagem informando que não existem cidades vizinhas em comum. (3,5 pontos)
2. Uma das operações que podemos efetuar com datas é a comparação, a fim de verificarmos se uma data ocorre antes de outra. Se não utilizarmos nenhum recurso próprio da linguagem, o algoritmo para comparação é muito simples. Nesse algoritmo, se consideramos que dia1, mês1 e ano1 são os dados da primeira data, e que dia2, mês2 e ano2 são os dados da segunda data, temos a seguinte lógica:
a. Se ano1 < ano2 a primeira data vem antes da segunda.
b. Se ano1 > ano2 a primeira data vem depois da segunda.
c. Se ano1 == ano2 e mês1 < mês2 a