Vous êtes sur la page 1sur 2

Lista de Exerccios POO - 002

Turma: ADS02N-A 2014.2


Professor: Tito Kenzo.

Estruturas de Deciso e Repetio


1. Escreva uma classe chamada classe Comparavel que tem como atributo um valor
inteiro, um construtor para inicializar o atributo e os mtodos MaiorOuIgual,
MenorOuIgual e DiferenteDe que recebem um valor do tipo int como parmetro e
retornam true se o valor encapsulado for, respectivamente, maior ou igual, menor ou
igual ou diferente do passado como parmetro.
2. Escreva uma classe em Java que simule uma calculadora bem simples. Essa classe deve
ter como atributos duas variveis double e um char. Deve possuir um construtor que
recebe como parmetro dois nmeros e um caracter, correspondente a uma das
operaes bsicas (+, -, *, /). Deve ter um mtodo para calcular a operao desejada e
um para imprimir o resultado. O programa deve considerar divises por zero como
sendo erros, e imprimir uma mensagem adequada.
3. Escreva uma classe EntradaDeCinema com a seguinte estrutura (dados):
Data dataDoFilme
float horrio
int sala
float valor
E com as seguintes aes (mtodos):

Construtor: com a finalidade de inicializar todos os atributos.


CalculaDesconto: que deve receber como parmetro a data de nascimento do
cliente (do tipo Data) e caso seja menor de 12 anos, deve ser dado um
desconto de 50% no valor normal.
CalculaDesconto: que deve receber como parmetro a data de nascimento do
cliente (do tipo Data) e o nmero de sua carteira de estudante (do tipo int). Se
o estudante tiver idade entre 12 e 15 anos, deve ser dado um desconto de
40%, de 16 a 20 um desconto de 30% e mais que 20 anos um desconto de 20%
no valor normal.
CalculaDescontoHorrio: esse mtodo deve dar um desconto de 10% sobre o
valor aferido aps todas as outras opes de desconto, caso o horrio do filme
seja antes das 16 horas.
toString(): que deve imprimir todos os dados do ingresso.

4. Desenvolva uma aplicao que leia os dados necessrios para instanciar e imprimir o
ingresso para clientes normais, menores de 12 anos e estudantes.
5. Construa a classe Data para que essa possua um mtodo chamado retornaMes, que
ao ser passado uma determinada data (do tipo Date) retorne uma String indicando o
ms do ano da data passada como parmetro. Use o comando switch para resolver o
exerccio.

6. O valor de xy pode ser calculado como sendo x multiplicado por si mesmo y vezes (se y
for inteiro). Escreva uma classe chamada SeriesMatemticas que contenha um
construtor para inicializar x e y, um mtodo chamado elevadoA que calcule e retorne
o resultado de xy , e um mtodo chamado imprimeResultado que mostre o
resultado obtido. Obs: Use o comando while.
7. Acrescente a classe SeriesMatematicas o mtodo piQuadradoSobre8 que calcule a
srie (1/12) + (1/32) + (1/52) + (1/72) + (1/92) + ... Evidentemente a srie no poder
ser calculada infinitamente, devendo parar depois de N termos, sendo que o valor de
N deve ser fornecido como parmetro ao mtodo. Obs: Use o comando do-while.
8. Acrescente a classe SeriesMatematicas o mtodo calculaPi que calcule a srie 2 x
(2/1) x (2/3) x (4/3) x (4/5) x (6/5) x (6/7)... Evidentemente a srie no poder ser
calculada infinitamente, devendo parar depois de N termos, sendo que o valor de N
deve ser fornecido como parmetro ao mtodo. O resultado da srie deve retornar um
valor aproximado a PI.
9. Escreva uma classe chamada Fibonacci que tenha um mtodo que receba como
parmetro um nmero inteiro para indicar a quantidade de termos que se quer
calcular e imprimir da srie.
Srie: 1 + 1 + 2 + 3 + 5 + 8 + 13 + ...
10. Acrescente a classe Fibonacci um mtodo que receba como parmetro um nmero
inteiro e retorne verdadeiro se o nmero pertence a srie e falso em caso contrrio.
11. Escreva uma classe chamada Primos que tenha um mtodo para identificar se um
determinado nmero primo.
12. Acrescente a classe Primo um mtodo que receba dois nmeros como parmetros e
possa mostrar todos os primos no intervalo indicado pelos dois nmeros. Envie uma
mensagem de intervalo errado caso o primeiro nmero seja menor que o segundo.