Baixe o app para aproveitar ainda mais
Prévia do material em texto
Exercícios/Trabalho NP1 - Programação Orientada a Objetos AESPI – Associação de Ensino Superior do Piauí Prof. MSc. Rodrigo Palheta Trabalho - Exercícios Os exercícios a seguir (cujo maioria já foi passado em slides anteriores) deverão ser feitos e entregues até dia 16/04/18 para o email rodrigo.palheta@gmail.com. O aluno deverá responder de forma individual todos os exercícios. Caso seja detectado resolução de exercício igual à resolução de exercício de outro aluno, os dois alunos serão penalizados. A resolução de todos os exercícios, valerá até 3.0 pontos, ponto que será parte da nota NP1 de POOI. A prova de NP1 que será realizada no dia 03/04/18 valerá 8.0 pontos. Exercício Criar uma Classe “Carro”, que deverá ter os atributos “placa”,”proprietatio” e “ano”. Criar uma Classe “CarroTeste” com o método “main(String args[])” que terá internamente uma instância de “Carro” e terá os valores dos atributos acima. Atributos(com dados) -Placa=LVY-1234 -Proprietário=João -Ano=2002 Exercício Criar uma Classe “Humano”, que deverá ter um atributos abaixo “cor”, “ehBipede”, “nome” e “idade”. Criar uma Classe “HumanoTeste” com o método “main(String args[])” que terá internamente uma instância de “Humano” e terá os valores dos atributos acima. Obs.: um projeto Java, só pode ter uma classe com método estático ‘main()’ Características -Cor = “negra” -É bípede = “sim” -Nome = “Letícia” Exercício Alterar a classe Humano, e adicionar no mínimo mais três atributos que todo humano tem. Alterar a classe “HumanoTeste” no método “main(String args[])” que terá internamente mais 5 instâncias de “Humano”, e inserir no mínimo o nome e idade de cada pessoa. Mostrar o nome do humano mais velho, e o nome do humano mais novo. Exercício Alterar a classe “HumanoTeste” no método “main(String args[])” que terá internamente mais 3 instâncias de “Humano”, e inserir no mínimo o nome e idade de cada pessoa. Mostrar o nome do humano mais velho, e o nome do humano mais novo. Exercício Criar uma Classe “Cachorro”, que deverá ter um atributos abaixo “cor”, “ehQuadrupede” e “nome”. Criar uma Classe “CachoroTeste” com o método “main(String args[])” que terá internamente uma instância de “Cachoro” e terá os valores dos atributos acima. Características -Cor = “branca” -É quadrúpede = “sim” -Nome = “Shark” Exercício Criar uma Classe “Gato”, que deverá ter um atributos abaixo “cor”, “ehQuadrupede” e “nome”. Criar uma Classe “GatoTeste” com o método “main(String args[])” que terá internamente uma instância de “Gato” e terá os valores dos atributos acima. Características -Cor = “laranja e branco” -É quadrúpede = “sim” -Nome = “tom” Exercício Criar uma Classe “Aluno”, defina pelo menos 5 atributos que todo aluno deve ter. Criar uma Classe “AlunoTeste” com o método “main(String args[])” que terá internamente três instâncias de “Aluno” e terá os valores para cada atributo. Exercício Alterar classe “AlunoTeste”, e criar um vetor de “Aluno”, que deverá conter no máximo 50 alunos. Registrar 3 alunos diferentes. Exercício Criar uma Classe “Livro”, que deverá ter um atributo “titulo” e dois métodos. Um método “mostrarTitulo()” mostrará o “titulo” do livro, e outro método “cadastrarTitulo(String titulo)” cadastrará o título do livro Criar uma Classe “LivroTeste” com o método “main(String args[])” que terá internamente uma instância de “Livro”. A instância deverá cadastrar o título do livro, depois mostrá-lo. Exercício Criar uma Classe “Autor”, que deverá ter um atributo “nome”, “escolaridade” e “nacionalidade” e dois métodos. Um método “mostrarNomeAutor()” mostrará o “nome” do autor, e outro método “cadastrarNomeAutor(String nome)” cadastrará o nome do autor Criar uma Classe “AutorTeste” com o método “main(String args[])” que terá internamente uma instância de “Autor”. A instância deverá cadastrar o nome do autor, depois mostrá-lo. Exercício Criar uma Classe “LivroAutorTeste” que deverá registrar os livros do plano de ensino da bibliografia básica: DEITEL, H.M; Java Como Programar - Ed. Pearson, 2005. SIERRA, K.; Use a Cabeça Java – Ed. Alta Books,2005. SIERRA, K; BATES, B.; Certificação Sun para Programador Java 6 – Ed. Alta Books, 2008. Deve-se registrar os autores para cada livro. Exercício Adicionar o atributo ‘livroAlugado’ do tipo Livro na classe Aluno, e vincular algum dos livros cadastrados no exercício anterior como: DEITEL, H.M; Java Como Programar - Ed. Pearson, 2005. SIERRA, K.; Use a Cabeça Java – Ed. Alta Books,2005. SIERRA, K; BATES, B.; Certificação Sun para Programador Java 6 – Ed. Alta Books, 2008. Logo um objeto Aluno poderá alugar um dos livros acima Exercício Criar Classe “Professor”, ela terá atributos como “nome”, “idade”, “data de nascimento”, “disciplina que leciona”, “turma que leciona” e outros atributos que sejam importantes. Criar métodos para cadastrar e para mostrar o valor de cada atributo. . Criar um construtor para “Professor”, no qual será passado o valor de “nome” Criar classe “ProfessorTeste” com um método “main(String args[])”, onde terá uma instância de “Professor” que deverá cadastrar um valor para cada atributo e depois mostrar os valores cadastrados Exercício Em classe “ProfessorTeste”, criar sete instâncias de “Professor”. Registrar os professores do curso Análise e Desenvolvimento de Sistemas da AESPI. Exercício Em classe “ProfessorTeste”, criar um vetor de “Professor”, que deverá conter no máximo 7 professor. Registrar os professores do curso Análise e Desenvolvimento de Sistemas da AESPI. Criar algoritmo que irá identificar o professor mais velho. Exercício Adicionar o atributo ‘livroAlugado’ do tipo Livro na classe Professor, e vincular algum dos livros cadastrados no exercício anterior como: DEITEL, H.M; Java Como Programar - Ed. Pearson, 2005. SIERRA, K.; Use a Cabeça Java – Ed. Alta Books,2005. SIERRA, K; BATES, B.; Certificação Sun para Programador Java 6 – Ed. Alta Books, 2008. Logo um objeto Professor poderá alugar um dos livros acima Exercício Adicionar o atributo ‘livrosAlugados’ que é um vetor do tipo Livro na classe Aluno, e vincular no mínimo dois livros cadastrados para o vetor: DEITEL, H.M; Java Como Programar - Ed. Pearson, 2005. SIERRA, K.; Use a Cabeça Java – Ed. Alta Books,2005. SIERRA, K; BATES, B.; Certificação Sun para Programador Java 6 – Ed. Alta Books, 2008. Logo um objeto Aluno poderá alugar dois livros acima Exercício Modificar classe “ProfessorTeste” onde o método “main(String args[])”, utilizará a classe JOptionPane e seus métodos showInputDialog e showMessageDialog para a entrada e saída de dados Exercício Criar Classe “Funcionario”, ela terá atributos como “nome”, “idade”, “data de nascimento”, “profissao”, “horas de trabalho”, “salario” e outros atributos que sejam importantes. Criar métodos para cadastrar e para mostrar o valor de cada atributo Criar classe “FuncionarioTeste” com um método “main(String args[])”, onde terá uma instância de “Funcionario” que deverá cadastrar um valor para cada atributo e depois mostrar os valores cadastrados Exercício Criar em classe “FuncionarioTeste” uma lógica que identificará o funcionário que possui o menor salário Exercício Qual a relação entre Aluno e Professor? Eles têm atributos em comum? Qual a relação entre Aluno e Funcionário? Eles têm atributos em comum? Qual a relação entre Professor e Funcionário? Elestêm atributos em comum? Exercício Atualizar a classe “Autor”, e adicionar atributos como “sexo”, “dataDoNascimento”, “cidadeNatal”, e outros atributos que sejam importantes. Criar métodos para cadastrar e para mostrar o valor de cada atributo Atualizar o método “main(String args[])” da Classe “AutorTeste”, onde instância de “Autor” deverá cadastrar um valor para cada atributo e depois mostrar os valores cadastrados Exercício Criar método para a Classe “Autor” que deverá retornar a idade do autor, passando apenas a “dataDoNascimento” do autor Exercício Definir mais 2 atributos e métodos importantes para a Classe “Aluno” Definir mais 2 atributos e métodos importantes para a Classe “Cachorro” Definir mais 2 atributos e métodos importantes para a Classe “Carro” Exercício Permitir que cada Humano possa ter mais de um “Gato”. Criar pelo menos três gatos e o relacionar a um humano Permitir que cada Humano possa ter mais de um “Cachorro”. Criar pelo menos dois cachorros e o relacionar a um humano Criar um humano que tenha dois gatos e dois cachorros Exercício Definir na classe Humano um método que retorne a quantidade de Cachorro(s) que possui Definir na classe Humano um método que retorne a quantidade de Gato(s) que possui Definir na classe Humano um método que retorne a quantidade de Animal(ais) que possui
Compartilhar