BLU3023 – Atividade 2 – Classes, Objetos, Construtores
1. Escreva uma classe cujos objetos representam alunos matriculados em uma
disciplina. Cada objeto dessa classe deve guardar os seguintes dados do
aluno: matrícula, nome, 2 notas de prova e 1 nota de trabalho. Implemente os
métodos no padrão setter/getter para os atributos e os seguintes métodos
adicionais para esta classe:
• getMedia( ): calcula a média final do aluno (cada prova tem peso 2,5 e o
trabalho tem peso 5)
• getNotaRec( ): calcula quanto o aluno precisa para a aprovação caso
ficou em recuperação (retorna zero se ele passou sem recuperação);
Crie uma classe com o método main e instancie alguns objetos da classe
definida. Compile e execute o programa.
2. Escreva uma classe Data cuja instância (objeto) represente uma data (dia, mês
e ano. Esta classe deverá dispor dos seguintes métodos:
• construtor define a data inicial dos objetos através de 3 parâmetros do
tipo inteiro (dia, mês, ano), este método verifica se a data está correta,
caso não esteja a data é configurada como 01/01/0001;
• getDia( ) retorna o dia da data
• getMes( ) retorna o mês da data
• getMesExtenso( ) retorna o mês da data corrente por extenso
• getAno( ) retorna o ano da data
• getAno2Dig( ) retorna o ano da data no formato dois digitos
• isBissexto( ) retorna verdadeiro se o ano da data corrente for bissexto e
falso caso contrário
• toString( ) retorna uma String com a data formatada (ex. 01/01/2017)
• clone o objeto clona a si próprio, para isto, ele cria um novo objeto da
classe Data com os mesmos valores de atributos e retorna sua
referência pelo método
Crie uma classe com o método main e instancie alguns objetos da classe
definida. Compile e execute o programa.
3. Adicione outros os construtores abaixo à classe Data criada na questão 2:
• construtor que recebe como parâmetro a data no formato String (ex:
“01/12/2016”)
• construtor que recebe como parâmetro apenas um valor inteiro
representando o ano e define o dia e mês com valor padrão 1;
4. Adicione os métodos abaixo à classe Data criada na questão 2:
• clone( ) retorna uma cópia do objeto;
• compare( ) recebe uma instância de Data e retorna:
• 0 se a data recebida como parâmetro é igual a data do objeto atual
• 1 se a data recebida é menor que a data do objeto atual
• -1 se a data recebida é maior que a data do objeto atual