Você está na página 1de 1

Exerccios de orientao a objetos com Java 1.

Defina uma classe pessoa com os seguintes atributos: nome, sexo, numeroIdentidade, idade. Encapsule os atributos tornando-os privados e defininfo mtods get e set para cada um. Crie pelo menos 2 construtores para esta classe sendo que em todos os construtores criados o os atributos nome e numeroIdentidade devem estar presentes. 2. Defina uma classe Aluno que filha da classe Pessoa, esta classe deve possuir como atributos adicionais: numeroMatricula, nomeCurso. Defina mtodos get e set para cada atributos. Crie um construtores que reutilizem os construtores da classe me (Pessoa). Estes construtores devem obrigatoriamente pedir alm dos atributos pedidos pelo construtor da classe Pessoa os 2 atributos desta classe. Para cada questo apresentada crie uma classe de teste para instanciar os objetos modifique os valores de cada atributo mostrando-os. 3. Crie uma classe chamada Escola com os seguintes atributos: nome, endereco. Crie para esta classe um nico construtor tendo como parmetros os atributos nome e endereco. Crie apenas mtodos get para os atributos. Adicione um atributo do tipo array de alunos chamado alunos, veja exemplo abaixo: private Aluno[] alunos; Modifique o construtor criado de forma a inicializar o atributo alunos construindo um array com comprimento mximo de 10. dica: this.alunos = new Aluno[10]; Agora crie um mtodo chamado matricularAluno que recebe como argumento um objeto aluno e o adiciona ao array da alunos. Este mtodo ter retorno boolean se o aluno foi matriculado com sucesso. Voc dever fazer uma lgica de forma o mtodo matricularAluno insira cada aluno numa prxima posio vazia/nula (null), do array e a cada chamada v adicionando um aluno na prxima posio vaga at que se completem as 10 posies. Quando no houverem mais vagas voc no adicionar o aluno o mtodo retornar false. Dica: para saber se uma posio est nula/vazia veja ex: if (this.alunos[0] == null) { // se entrar neste if por que a posio est nula } Crie um mtodo chamado anoLetivoFinalizado, este mtodo remover todos os alunos do array alunos, ou seja seta todas as posies do array como nulas (null). Ex: this.alunos[0] = null; Crie um mtodo chamado mostrarAlunosMatriculados que mostra na tela o nome e a matrcula de cada aluno. Este mtodo no tem retorno ou seja retorno void. Utilize a classe Escola criando-a numa classe de testes para isso. Adicione alunos at que se complete a turma ou at receber a mensagem que no h mais vagas. Mostre os alunos matriculados atravs do mtodo mostrarAlunosMatriculados. Chame o mtodo anoLetivoFinalizado e aps adicione outros 10 alunos mostrando-os novamente.