Universo
Cada objeto dessa classe deve guardar os seguintes dados do aluno: matrícula, nome, duas notas de prova e uma nota de trabalho. Escreva os seguintes métodos para esta classe:
• media: calcula a média final do aluno (cada prova tem peso 2,5 e o trabalho tem peso 2)
• final: calcula quanto o aluno precisa para a prova final (retorna zero se ele não for para a final) 1
Questão 2 ) Escreva uma classe Data cuja instância (objeto) represente uma data. Esta classe deverá dispor dos seguintes métodos:
• construtor: define a data que determinado objeto representa (através de parâmetro), este método verifica se a data está correta, caso não esteja a data é configurada como 01/01/0001
• compara: recebe como parâmetro um outro objeto da Classe data, compare com a data corrente e retorne:
◦ 0 se as datas forem iguais;
◦ 1 se a data corrente for maior que a do parâmetro;
◦ -1 se a data do parâmetro for maior que a corrente.
• 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
• isBissexto: retorna verdadeiro se o ano da data corrente for bissexto e falso caso contrário
• 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
Questão 3 ) Escreva uma classe Hora cuja instância (objeto) represente um horário. Esta classe deverá dispor dos seguintes métodos:
• construtor: define a hora que determinado objeto representa (através de parâmetro), este método verifica se a hora está correta, caso não esteja, a hora é configurada como 00:00:00
• compara: recebe como parâmetro um outro objeto da Classe hora, compare com a hora corrente e retorne:
◦ 0 se os horários forem iguais; ou
◦ o número de segundos entre uma hora e a outra.
• getHoras: retorna as horas