Escolar Documentos
Profissional Documentos
Cultura Documentos
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.
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