Você está na página 1de 3

Introdução a POO

1) Crie uma classe Conta. Esta classe deverá ter um membro privado “saldo” do tipo
double e os seguintes métodos públicos:
a. Depositar – este método não retorna valor e recebe por parâmetro um valor a
ser acrescido a variável saldo da classe;
b. Sacar – este método não retorna valor e recebe por parâmetro um valor ser
descontado da variável saldo classe.
c. VerificarSaldo – método que deverá retornar a variável privada Saldo da
classe.

2) Altere a classe Conta do exercício anterior para:


a. Crie um membro privado LimiteChequeEspecial do tipo double.
b. Crie um método (LiberarLimiteChequeEspecial) que não retorne nenhum valor
e que receba a renda mensal do cliente e atualize o membro
LimiteChequeEspecial para 30% do valor da renda informada.
c. Crie um método público que retorne o valor do Limite do Cheque Especial.
d. Altere o método que retorne o Saldo do Cliente para considerar agora o limite
do cheque especial
e. Altere o método Sacar para não permitir saques que vão além do limite do
cheque especial. Caso isto ocorra deverá ser exibida uma mensagem
informando “Saldo Indisponível” e nada será debitado.

3) Crie uma classe Ponto. Esta classe deverá ser duas propriedades X e Y, ambas double e
seus valores deverão ser armazenados em membros privados da classe e acessíveis
através de métodos públicos. Também, deverá ter um método público que receba um
parâmetro do tipo Ponto e retorne a distância entre o objeto atual (this) até as
coordenadas do ponto informado no método.

4) Escreva em Java uma classe que represente um círculo no plano cartesiano. Forneça os
seguintes membros de classe:
a. Uma variável privada para conter o Raio do circulo
b. Um método que receba o valor do raio do circulo
c. Um método que retorne a área do circulo
d. Um método que retorne o comprimento do circulo

5) Escreva em uma classe Contador, que encapsule um valor usado para contagem de itens
ou eventos. A classe deve oferecer métodos que devem:
a. Zerar;
b. Incrementar;
c. Retornar o valor do contador.

6) Escreva uma classe que represente um país. Um país é representado através dos
atributos: código ISO 3166-1 (ex.: BRA), nome (ex.: Brasil), população (ex.: 193.946.886)
e a sua dimensão em Km2 (ex.: 8.515.767,049).
7) Escreva em Java uma classe Continente. Um continente possui um nome e é composto
por um conjunto de países. Forneça os membros de classe a seguir:
a. Um método que permita adicionar países aos continentes;
b. Um método que retorne a dimensão total do continente;
c. Um método que retorne à população total do continente;
d. Um método que retorne à densidade populacional do continente;
e. Um método que retorne o país com maior população no continente;
f. Um método que retorne o país com menor população no continente;
g. Um método que retorne o país de maior dimensão territorial no continente;
h. Um método que retorne o país de menor dimensão territorial no continente;
i. Um método que retorne a razão territorial do maior país em relação ao menor
país.

8) Crie uma classe Pilha. Uma pilha é uma estrutura de dados aonde o último elemento a
ser empilhado deverá ser o primeiro elemento a ser retirado (Last In First Out - LIFO).
Esta classe deverá ter variável que deverá conter:
a. Um construtor que receba a quantidade máxima de elementos da pilha. Este
construtor deverá alocar memória suficiente para conter os “n” elementos
double da pilha.
b. Uma variável privada que irá conter o índice do elemento que está no topo da
pilha. No construtor esta variável deverá ser inicializada para -1;
c. Uma variável privada que deverá conter a quantidade máxima de elementos da
pilha;
d. Um destrutor que deverá liberar a memória alocada para o vetor de elementos;
e. Um método que retorne um bool para indicar se a pilha está cheia (atingiu a
quantidade máxima de elementos);
f. Um método que retorne um bool para indicar se a pilha está vazia (o topo é
igual a -1);
g. Um método Put que deverá receber um double e o mesmo deverá ser
armazenado no topo da pilha (redimensionando o vetor que contém os
elementos da pilha) – método deverá cuidar da inicialização da pilha, caso a
mesma encontra-se vazia.
h. Um método Pop que deverá retornar o elemento no topo da pilha e
decrementar o vetor de um elemento e o index também. Quando o index for
menor do zero a pilha encontra-se vazia.
i. Um método Print que não retorne nada e imprimi todos os elementos da pilha

Após criar a estrutura, use o código abaixo para exemplificar conversão para Binário:

Você também pode gostar