Você está na página 1de 3

Programação Orientada a Objetos

Métodos e Classes Abstratas


Exercícios

_________________________________________________________________________
Exercício 01

Implemente a hierarquia de classes ContaBancaria (superclasse), ContaCorrente (com senha,


número, saldo e quantidade de transações realizadas) e ContaPoupanca (com senha, número,
saldo e taxa de rendimento).

Na classe ContaBancaria, crie os seguintes métodos abstratos:

- sacar(double valor)
- depositar(double valor)
- consultarExtrato()

Na classe ContaBancaria, crie o método alterarSenha, que recebe uma senha por parâmetro e
deve confirmar a senha anterior (via teclado), e somente se a senha anterior estiver correta a senha
recebida por parâmetro deve ser atribuída.

Implemente os métodos abstratos nas classes ContaCorrente e ContaPoupanca.

Acrescente métodos get e set nas classes, quando necessário.


________________________________________________________________________
Exercício 02

Implementar uma hierarquia de classes que descreve as partes a serem utilizadas numa linha de
produção. A figura abaixo ilustra as classes a serem implementadas. Cada uma delas é descrita a
seguir.

Classe Parte:

Classe abstrata que define os elementos comuns aos objetos Parte utilizados na produção. Ela
define os seguintes atributos privados: codigo, nome, valor.

Esta classe prevê a criação de um construtor e do seguinte método público:

- calcularValor(): método abstrato que retorna o valor correspondente à uma parte.

Classe Motor:

Classe concreta derivada de Parte, que acrescenta os seguintes atributos privados: potencia,
corrente e rpm (rotações por minuto).

Esta classe prevê a criação de um construtor.

Classe Parafuso:

Classe derivada de Parte, que acrescenta os seguintes atributos privados: comprimento e diametro.

Esta classe prevê a criação de um construtor.

Classe Item:

A classe Item associa uma Parte a uma quantidade.

Ela será usada em várias situações, como por exemplo para definir um lote de produção ou para
representar o estoque disponível.

Seus atributos privados, são: parte (referência para um objeto Parte) e quantidade.

Esta classe prevê a criação de um construtor e do seguinte método público:

- calcularValor(): método que retorna o valor correspondente à uma determinada quantidade


de itens.

Acrescente métodos get e set nas classes, quando necessário.

_________________________________________________________________________
Exercício 03
A partir das classes implementadas no Exercício 2, crie um programa principal onde:

- Deve ser criado um ArrayList de objetos da classe Item. Observe que cada item esta associado a
uma Parte, e que cada Parte pode ser um Motor ou um Parafuso.

- Percorra o ArrayList e exiba o valor de cada Item.

- Informe o valor total de todos os itens.

- Informe o valor do Item mais caro.

Você também pode gostar