Você está na página 1de 2

Disciplina: Programação Estruturada e Orientada à Objetos

Professor: Lucas Mariano

Lista de Exercício – Classes e Objetos


1. Implemente a seguinte classe Java:

Classe: Pessoa
Atributos:
String nome
int idade
Construtor:
Pessoa(String umNome, int umaIdade)
Métodos:
void fazAniversario()
int verIdade()
String verNome();

Após criar a classe Pessoa, crie um método main e instancie um novo objeto do tipo Pessoa. Defina
seu nome e idade iniciais, faça alguns aniversários (aumentando a idade) e imprima seu nome e sua
idade.

2. Implemente a seguinte classe Java:


Classe: Porta
Atributos:
String cor
float altura
float largura
boolean aberta
Construtor:
Porta(float umaAltura, float umaLargura)
Porta(String umaCor, float umaAltura,
float umaLargura)
Métodos:
void abrir()
void fechar()
boolean estaAberta()
String verCor()
void pintar(String umaCor)

Após criar a classe Porta, crie um método main e instancie um novo objeto do tipo Porta. Defina sua
altura, largura e cor. Veja se está aberta, abra e/ou feche a porta várias vezes e veja novamente
como ficou o estado da porta.

3. Fazendo uso da classe Porta, feita na questão anterior, implemente a classe abaixo:
Classe: Casa
Atributos:
String cor
Porta portas[]
Métodos:
void pintar(String umaCor)
void adicionarPorta(Porta umaPorta)
int contarPortasAbertas()
int contarPortasFechadas()
Aprenda mais: Para deixar ainda mais interessante a execução de todos os exercícios, implemente
menus para que o usuário apenas escolha as opções desejadas.

4. Algo bastante presente nas cidades são os veículos automotores, conhecidos também como
automóveis. Crie uma classe, com a linguagem JAVA, que modele um automóvel como você o
conhece. Defina alguns atributos e implemente alguns comportamentos através de métodos.

5. Agora que você já implementou sua classe que representa um automóvel, implemente a
classe Carro apresentada abaixo:

Obs.: Crie construtores para a classe Carro.

• Um carro só pode acelerar ou frear se estiver em


funcionamento (ligado);
• Por ter uma velocidade máxima definida de fábrica,
ao acelerar o carro, não é possível ultrapassar essa
velocidade máxima;
• Por mais que um carro reduza a velocidade, esta
nunca será inferior à 0 km/h;
• Todo carro tem no mínimo 2 portas;
• O carro só pode ser desligado se estiver parado.

6. Crie uma classe chamada TestaIguadade e adicione o método main. Agora, dentro do
método main, crie dois objetos do tipo Pessoa, utilizando a classe que você fez na primeira questão.
Vamos chamar esses dois objetos de e . Atribua valores para seus atributos. Agora,
faça uma comparação utilizando o operador de igualdade ( ) e verifique se esses objetos são
considerados iguais. Em seguida, crie um terceiro objeto ( ) com os mesmos valores que
e refaça a comparação. Veja qual será o resultado. Por fim, pesquise sobre o método
e veja como resolver esse problema.

Você também pode gostar