Buscar

ProgramaçãoOrientadaObjetos I Trabalho NP1

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 28 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 28 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 28 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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

Outros materiais