Você está na página 1de 1

BLU3023 – Atividade 3 – Agregação/composição

1. Adicione à classe Aluno, definida na Atividade 2 – Questão 1, um atributo para


armazenar a data de nascimento do aluno. Adicione também os métodos para acesso
a este novo atributo;

2. Defina uma classe denominada Hora (similar à classe Data) com as funcionalidades
para armazenar a hora através de três valores inteiros: hora, minuto, segundo.
Usando a classe Data criada na Atividade 2 – questão 4, e a classe Hora, defina uma
classe chamada DataHora com capacidade para armazenar uma data no formato
dd/mm/yyyy hh:mi:ss Implemente os métodos no padrão setter/getter para os
atributos e os seguintes métodos adicionais para esta classe:
 construtor DataHora(dia.mes,ano,hora,minuto, segundo)
 construtor DataHora(dia.mes,ano): neste caso a hora fica com zero para todos
os campos;
 construtor DataHora(hora,minuto, segundo) neste caso a data será o valor
padrão definido na classe Data;
 construtor DataHora(Data, Hora): passa dois objetos ao construtor;
 toString( ) retorna uma String com a data e hora formatada (ex. 01/01/2017
18:01:33);
 clone( ) clona o objeto e retorna o clone;

Crie uma classe com o método main e instancie alguns objetos da classe definida.
Compile e execute o programa.

3. Defina uma classe chamada Turma com os atributos: código da turma, nome da turma
e uma lista de Objetos da Classe Aluno definida na Questão 1 desta lista; Use um vetor
com tamanho fixo de 50 (máximo) para armazenar os alunos da classe e implemente
os métodos abaixo (além dos métodos no padrão setters/getters):
 construtor Turma(código, nome);
 adicionaAluno( ): adiciona um aluno ao vetor;
 getNumAlunos( ): retorna a quantidade de alunos armazenados no vetor;
 mostraAlunos( ): lista todos os alunos;
 mostraAlunosAprovados( ): lista os alunos aprovados;

Crie uma classe com o método main e instancie alguns objetos da classe definida.
Compile e execute o programa.

Você também pode gostar