Вы находитесь на странице: 1из 4

LISTA 2 POO VICTOR PORTO BRAGA

1. Faa um programa implemente uma classe que represente um veculo. Ela dever
possuir pelo menos dois atributos.
a. Atributos:
i. Fabricante: String
ii. Modelo: String
iii. Cor: String
iv. Ano de fabricao: int
v. Motor: float
vi. Ligado: boolean
b. Mtodos:
i. Movimentar;
ii. Ligar
iii. desligar
c. Estados:
2. Faa um programa implemente uma classe que represente animais. Ela dever
possuir pelo menos cinco atributos.
3. Faa um programa implemente uma classe que represente pessoas. Ela dever
possuir pelo menos dois atributos e dois mtodos.
4. Faa um programa implemente uma classe que represente computadores. Ela dever
possuir pelo menos cinco atributos e cinco mtodos.
5. Faa um programa implemente uma classe que represente uma calculadora. Ela
dever ter um atributo que indique a quantidade de entradas, um atributo que receba
de forma dinmica conforme especificado na quantidade de entradas, e um atributo
que indique qual operao ser executada (Soma, subtrao, multiplicao e diviso).
Os mtodos a serem implementados retornaro a execuo de todos os elementos na
operao escolhida.
6. Repita o exerccio 05. Porm, para representar a operao aritmtica, utilize o
conceito de tipos enumerados.
7. Faa um programa que implemente uma classe que represente um veculo. Ela dever
possuir pelo menos dois atributos.
8. Faa um programa que implemente uma classe que represente animais. Ela dever
possuir pelo menos cinco atributos.
9. Faa um programa que implemente uma classe que represente pessoas. Ela dever
possuir pelo menos dois atributos e dois mtodos.
10. Faa um programa que implemente uma classe que represente computadores.
Ela dever possuir pelo menos cinco atributos e cinco mtodos.
11. Faa um programa que implemente uma classe que represente uma
calculadora. Ela dever ter um atributo que indique a quantidade de entradas, um
atributo que receba de forma dinmica conforme especficado na quantidade de
entradas, e um atributo que indique qual operao ser executada (Soma, subtrao,
multiplicao e diviso). Os mtodos a serem implementados retornaro a execuo
de todos os elementos na operao escolhida.
12. Repita o exerccio 05. Porm, para representar a operao aritmtica, utilize o
conceito de tipos enumerados.
13. Modele uma conta. Identifique que informaes so importantes. Desenhe no
papel tudo o que uma Conta tem e tudo o que ela faz. Ela deve ter o nome do titular
(String), o nmero (int), a agncia (String), o saldo (double) e uma data de abertura
(String). Alm disso, ela deve fazer as seguintes aes: saca, para retirar um valor do
saldo; deposita, para adicionar um valor ao saldo; calculaRendimento, para devolver o
rendimento mensal dessa conta.
Transforme o modelo citado em uma classe Java. Teste-a, usando uma outra classe
que tenha o main. A classe Conta deve conter pelo menos os seguintes mtodos: saca
que recebe um valor como parmetro e retira esse valor do saldo da conta E deposita
que recebe um valor como parmetro e adiciona esse valor ao saldo da conta.
LISTA 2 POO VICTOR PORTO BRAGA
14. Identifique as classes, atributos e mtodos necessrios para modelar e
implementar:
a) Uma conta corrente que possui um nmero, um saldo, um status que informa se
ela especial ou no, um limite e um conjunto de movimentaes.
b) Uma movimentao que possui uma descrio, um valor e uma informao se
ela uma movimentao de crdito ou dbito.
c) Um banco que armazene um conjunto de contas e fornea mtodos que
permitam que sejam feitos criaes de conta, excluso de contas, saques (uma
conta corrente s pode fazer saques desde que o valor no exceda o limite de
saque-limite + saldo negativo), depsitos, emisso de saldo e extrato e
transferncia entre contas.
Uma vez feita a modelagem, implemente em Java.
15. Escreva uma classe que represente um pas. Um pas tem como atributos o seu
nome, o nome da capital, sua dimenso em Km2 e uma lista de pases com os quais
ele faz fronteira. Represente a classe e fornea os seguintes construtores e mtodo:
a) Construtor que inicialize o nome, capital e a dimenso do pas;
b) Mtodos de acesso (obter/get) para as propriedades indicadas no item (a);
c) Um mtodo que permita verificar se dois pases so iguais. Dois pases so
iguais se tiverem o mesmo nome e a mesma capital. A assinatura deste mtodo
deve ser:
public boolean equals(final Pais outro);
d) Um mtodo que define quais outros pases fazem fronteira (note que um pas
no pode fazer fronteira com ele mesmo);
e) Um mtodo que retorne a lista de pases que fazem fronteira;
f) Um mtodo que receba um outro pas como parmetro e retorne uma lista de
vizinhos comuns aos dois pases.
16. 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.
17. 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.
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.
LISTA 2 POO VICTOR PORTO BRAGA
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.
18. 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 + ...
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.
19. Escreva uma classe chamada Primos que tenha um mtodo para identificar se
um determinado nmero primo.
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.
20. Escreva uma classe chamada MatrizDeInteiros que tenha como atributo uma
matriz de inteiros e um construtor que receba como parmetro a ordem da matriz, a
instancie e inicialize com zeros. Acrescente a classe os seguintes mtodos:
a. um mtodo que receba como parmetro trs nmeros inteiros indicando
respectivamente linha, coluna e o valor que deve ser armazenado na linha e coluna
indicada.
Obs: Caso a linha ou a coluna passada como parmetro estejam fora da ordem da
matriz indique com uma mensagem o erro.
b. um mtodo Quadrada, que retorna true se a matriz for quadrada (isto , tem o
mesmo nmero de linhas e colunas).
c. um mtodo total que some todos os valores da matriz retornando o resultado.
d. um mtodo que receba como parmetro um determinado valor e retorne a linha
onde o elemento foi encontrado na matriz ou 1 caso contrrio.
21. Escreva uma classe chamada VetorDeChar que tenha como atributo um vetor
de char e um construtor que receba como parmetro uma frase. No construtor deve
ser passada a frase para o vetor de char.
Dica: Use o mtodo toCharArray da classe String para colocar os elementos da frase
no vetor.
Exemplo: char vetor[] = frase.toCharArray();
Acrescente os seguintes mtodos a classe:
a. um mtodo que retorne o nmero de vogais existentes na frase.
b. um mtodo que retorne o nmero palavras iguais na frase.
22. Escreva uma classe SetorPessoal que tenha como atributo um vetor da classe
Funcionrio e uma varivel inteira para ser usada como ndice do vetor. Crie um
construtor que receba como parmetro o nmero de funcionrios de uma empresa
para instanciar o vetor e inicialize o ndice do vetor com zero. Acrescente os seguintes
mtodos a classe:
a. um mtodo para adicionar funcionrios no vetor definido na classe;
b. um mtodo que possa imprimir a folha de pagamento informando o nome dos
funcionrios e os seus respectivos salrios.
c. um mtodo que possa retornar o valor total da folha de pagamento.
d. um mtodo que possa retornar o nome do funcionrio que recebe o maior salrio.
e. um mtodo que possa receber como parmetro o nmero de um determinado
departamento e mostrar o nome e o cargo de todos os funcionrios daquele
departamento.
f. um mtodo que possa receber como parmetro o nome de uma determinada funo
e posteriormente imprimir o nome de todas as pessoas que exercem essa funo.
LISTA 2 POO VICTOR PORTO BRAGA
g. um mtodo que possa imprimir a folha de pagamento informando o nome dos
funcionrios e o seus respectivos salrios em ordem crescente de salrio.
23. Escreva uma classe Funcionrio com os atributos matricula (int), nome (String),
departamento (int), salrio (float) e funo (String). Adicione na classe um construtor
que receba todos os parmetros para inicializar os dados de um funcionrio.

Вам также может понравиться