Você está na página 1de 3

Programação Orientada a Objetos

Exercícios Aula IV

01 – Crie uma classe AUTOMÓVEL da forma que segue:

Atributos:
• marca
• ano
• PNEU (x4)
• MOTOR

– PNEU é uma classe que possui os atributos marca e calibragem.


– MOTOR é uma classe que possui os atributos quantidadeDeCombustível e
potência.

Crie construtores para todas as classes de forma que recebam como


parâmetro os valores para inicialização de todos os atributos de cada classe.
Todos os atributos devem ser privados. Todos os métodos devem ser
públicos. Crie getters e setters para todos os atributos da classe.
Crie 1 objeto da classe AUTOMOVEL com valores de sua preferência.
Imprima na Main, a marca, a calibragem dos pneus bem como a quantidade de
combustível e a potência do motor do automóvel.

02 – Crie uma classe chamada PRODUTO da forma que segue:

Atributos: Métodos:
• código • void verificaValidade ()
• preço • void verificaEstoque ()
• descrição • void vender(int qtd)
• quantidade
• DATA

– DATA é uma classe que possui os atributos dia, mês e ano.


– O método verificaValidade () deve verificar se o produto já venceu em relação
ao dia atual e informar o número de dias que falta para vencer.
– O método verificaEstoque () deve informar se ainda existem unidade
disponíveis para venda no estoque.
– O método vender (int qtd) deve decrementar a quantidade de produto de
acordo com a quantidade recebida por parâmetro. Crie uma lógica que resolva
o problema de tentar vender uma quantidade maior que a disponível em
estoque.
Crie construtores para todas as classes de forma que recebam como
parâmetro os valores para inicialização de todos os atributos de cada classe.
Todos os atributos devem ser privados. Todos os métodos devem ser
públicos. Crie getters e setters para todos os atributos da classe.

Crie 1 objeto da classe PRODUTO com valores de sua preferência. Utilize


os métodos criados para interagir com o objeto. Imprima na Main todas as
informações relativas ao produto

03 – Crie uma classe chamada ANIMAL da forma que segue:

Atributos: Métodos:
• String nome • void caminha()
• String raça
• double peso

– O método void caminha () deve decrementar o valor do peso.


– Crie duas subclasses para a classe ANIMAL, uma chamada CACHORRO e outra
chamada GATO. Ambas subclasses devem possuir um método chamado void
emiteSom (), que imprime o som característico do animal.

Crie o construtor para todas as classes de forma que recebam como


parâmetro os valores para inicialização de todos os atributos da classe.
Todos os atributos devem ser privados. Todos os métodos devem ser
públicos. Crie getters e setters para todos os atributos da classe.
Crie 1 objeto da classe GATO e outro da classe CACHORRO com valores de
sua preferência. Utilize os métodos criados para interagir com os objetos.

04 – Crie uma classe chamada PESSOA da forma que segue:

Atributos:
• String nome
• int idade

– Crie duas subclasses para a classe PESSOA, uma chamada ALUNO e outra
chamada PROFESSOR. Ambas as classes devem possuir um método chamado
void imprime (), que exibe todas as informações da classe bem como se é um
aluno ou um professor .

Crie o construtor para todas as classes de forma que recebam como


parâmetro os valores para inicialização de todos os atributos da classe.
Todos os atributos devem ser privados. Todos os métodos devem ser
públicos. Crie getters e setters para todos os atributos da classe.
Crie 1 objeto da classe ALUNO e outro da classe PROFESSOR com valores
de sua preferência. Utilize o método void imprime () para interagir com os
objetos.

05 – Crie uma classe chamada FUNCIONARIO da forma que segue:

Atributos: Métodos:
• String nome • void imprimeSalario()
• int cpf
• double salario

– Crie três subclasses para a classe FUNCIONARIO, uma chamada PATRAO,


outra chamada GERENTE e outra chamada EMPREGADO.

Crie o construtor para a classe pai de forma que receba como parâmetro
os valores para inicialização do nome e do cpf. Crie o construtor para as classes
filhas de forma que recebam como parâmetro o valor para inicialização do
atributo salário.
Crie um método chamado void imprimeCargo() para todas as subclasses.
Esse método deve imprimir o cargo da classe filha.
Todos os atributos devem ser privados. Todos os métodos devem ser
públicos. Crie getters e setters para todos os atributos da classe.
Crie 3 objetos da classe FUNCIONARIO e especialize cada um deles para
uma das subclasses. Utilize os métodos criados para interagir com os objetos.