Você está na página 1de 3

Universidade Federal de Sergipe

Campus Alberto de Carvalho Ncleo de Sistemas de Informao


Disciplina: Programao II Perodo: Curso vero 2011/1 Prof: Msc Andrs Menndez

Lista de Exerccios de OO

1) Faa uma classe Fibonacci com os seguintes mtodos: Fibonacci(n) o construtor que indica quantos elementos da srie de Fibonacci sero armazenados em um vetor de nmeros inteiros. O mtodo retornaValor(n) retorna o elemento da srie de Fibonacci que est na posio N (baseado em 1). Se a posio for invlida retornar 1. O mtodo aumentarElementos(n) calcula mais N elementos da srie de Fibonacci e os armazena no vetor.

2) Crie uma classe Data de forma a validar a data que est sendo atribuda. Deve ter um construtor que receba o dia, ms e ano. Se a data no for vlida ser construdo um objeto com a data 01-01-2011. O mtodo alteraData(dia, ms, ano), retorna um boolean e altera os dados para a data especificada desde que seja vlida. O mtodo adicionaDias(dias) altera a data adicionando a quantidade de dias que foi passado como parmetro. O valor mximo de dias 365. O mtodo diasFinalAno() retorna o nmero de dias at o final do ano corrente. O mtodo imprime() faz a impresso dos dados.

Obs. Controlar anos bissextos.

3) Crie uma classe Autor com os atributos nome e idade. Crie um construtor que recebe os dois parmetros para atribuir s variveis da classe. Faa mtodos get e set para cada um dos atributos Crie um mtodo para imprimir os dados do autor

4) Crie uma classe Livro que contm os atributos ttulo, ano de edio e um conjunto de autores. O construtor deve atribuir o ttulo e o ano de edio

Deve ter um mtodo para adicionar autores, que deve ser armazenado em um vetor de at trs posies. Caso um quarto autor for inserido, ele deve substituir o autor mais novo. Crie um mtodo para imprimir os dados do livro e seus autores.

5) Crie uma classe Biblioteca que contm um conjunto de at dez livros. O construtor deve criar as posies do vetor. Deve ter um mtodo para inserir um livro. Deve ter um mtodo para pesquisar se um livro existe na Biblioteca, passando como parmetro o nome do livro. Deve ter um mtodo que retorne um vetor com os livros de um determinado autor, passando como parmetro o autor.

6) Crie uma classe Aluno (na package ufs.academico) que tem os seguintes atributos: matrcula, nome do aluno e nome do curso que ele faz parte. Os mtodos disponveis para a classe esto listados abaixo: Aluno(); Aluno(int matricula, String nome, String curso) getMatricula(); setMatricula(int matricula); getNome(); setNome(String nome); getCurso(); setCurso(String curso);

7) Crie uma classe Disciplina (na package ufs.academico) com os atributos cdigo, nome e carga horria. Os mtodos da classe so: Disciplina(); Disciplina(int codigo, String nome, int cargaHoraria); getCodigo(); setCodigo(int codigo); getNome(); setNome(String nome); getCargaHoraria(); setCargaHoraria(int cargaHoraria);

8) A classe Turma (na package ufs.academico) indica os alunos que esto cursando uma determinada disciplina. Turma tem os seguintes atributos: cdigo da turma, uma referncia para a disciplina, uma lista de referncias para os alunos (neste exemplo utilize apenas um aluno). Os mtodos disponveis na classe Turma esto listados abaixo:

Turma(); Turma(Disciplina disciplina, int codigo, Aluno aluno); getDisciplina(); setDisciplina(Disciplina disciplina); getCodigo(); setCodigo(int codigo); getAluno(); setAluno(Aluno aluno); imprimir(); - mostra os dados da disciplina e a relao dos alunos matriculados

9) Faa um application (na package ufs) que teste as classes criadas.

10) Coloque o seguinte application para funcionar:


package java.lista1; import java.lista1.empresa.*; public class AppEmpresa { public static void main(String[] args) { Funcionario func = new Funcionario(123, "Joo", 500); Funcionario gerente = new Funcionario(456, "Jos", 1000); gerente.aumento(100); Setor setor = new Setor("Recursos Humanos", "RH"); setor.setFuncionario(func); setor.setGerente(gerente); setor.imprimir(); } }

A sada do programa pode ser vista abaixo:


Setor: Recursos Humanos-RH Gerente: 456-Jos Funcionrio: 123-Joo Total de salrios: 1600.0

Você também pode gostar