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

Lista Unidade 2

Algoritmos e Programao Orientada a Objetos

1.

Faa uma funo que receba um nmero inteiro e positivo N


como parmetro e retorne a soma dos nmeros inteiros existentes
entre o nmero 1 e N (inclusive).

2.

Crie uma funo que receba trs nmeros inteiros como


parmetros representando horas, minutos e segundos, e os
converta em segundos. Exemplo : 2h, 40 min e 10s corresponde a
9.610 segundos.

3.

Elabore uma funo que receba duas cadeias de caracteres


(String) como parmetros e retorne 0 se elas forem iguais. Caso
contrrio, dever retornar o ndice do primeiro caractere no
coincidente.

4.

Faa uma funo que receba um valor inteiro e verifique se ele


positivo (retorna true) ou negativo (retorna false).

5.

Faa uma funo que receba como parmetro o raio de uma


esfera, calcule e mostre no programa principal o seu volume : V =
3
4/3 * R .

6.

Faa uma funo que receba um valor inteiro e positivo, calcule e


mostre o seu fatorial.

7.

Faa um programa que receba uma frase e um caractere, e


verifique em que posio da frase aparece esse caractere.

8.

Faa um programa para criptografar uma frase dada pelo usurio.


Na criptografia, a frase dever ser invertida e as consoantes
devero ser trocadas por #.
Exemplo:

Frase: EU ESTOU NA FACUL Sada: #U#A# A# UO##E UE


9.

Faa um programa que receba uma frase e indique quantas letras


diferentes ela tem.

10. Faa um programa que receba uma frase e gere uma nova frase,
duplicando cada caractere da frase de entrada.
11. Transforme as resolues das duas questes anteriores em
funes, atentando para o parmetro de entrada e tipo de retorno
de cada funo: getQtdLetrasDiferentes() e duplicarCaractere()
12. Faa um programa que receba uma frase e converta as vogais de
suas palavras para maisculo e as consoantes para minsculo.
13. Pesquise e explique a diferena entre String e StringBuilder em
Java.
14. Explique a relao entre Classes e Objetos.
15. O que so atributos e mtodos dentro de uma classe?
16. Qual a importncia do Encapsulamento dentro da Orientao a
Objetos?
17. Quais so e para que servem os modificadores de acesso em
Java?
18. Defina o uso de Interfaces (no aspecto de Orientao a Objetos) e
um exemplo de utilizao.
19. Pesquise e defina Herana.
20. Com base nos estudos em Herana, como funciona o
Polimorfismo em Java?
21. Compare com Classes, Interfaces e Classes Abstratas em Java.

22. Modele uma classe que representa um funcionrio. Essa classe


deve ter pelo menos o nome do funcionrio, o departamento onde
trabalha, seu salrio, a data de entrada na empresa (String), seu
RG e um valor booleano que indique se o funcionrio est ativo
na empresa no momento ou se j foi desligado. Voc deve criar
alguns mtodos de acordo com sua necessidade. Alm deles, crie
um mtodo bonifica que aumenta o salario do funcionrio de
acordo com o parmetro passado como argumento. Crie,
tambm, um mtodo demite, que no recebe parmetro algum, s
modifica o valor booleano indicando que o funcionrio no
trabalha mais aqui. A ideia aqui apenas modelar, isto , s
identifique que informaes so importantes e o que um
funcionrio faz. Desenhe no papel tudo o que um Funcionario tem
e tudo que ele faz.
23. Implemente a classe Java definida no modelo anterior. Tudo o
que um funcionrio tem, ou seja, os dados que ele armazena,
sero traduzidos em atributos; e tudo o que o funcionrio faz deve
ser traduzido em mtodos.
24. Com base no exerccio anterior, crie uma classe que represente
um departamento de uma empresa, registrando o nome e os
funcionrios que nele trabalham (para uso de vetores, considere
um mximo de 100 funcionrios). Adeque (substitua atributos e
mtodos quando necessrio) da classe Funcionario para adequarse a nova classe criada neste exerccio.
25. Identifique as classes, atributos e mtodos necessrios para
modelar e implementar:
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.
Uma movimentao que possui uma descrio, um valor e uma
informao se ela uma movimentao de crdito ou dbito.
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.
26. Crie uma classe que representa um ponto no plano cartesiano.
Em seguida, crie uma classe que representa um tringulo,
reusando a classe anterior por composio. Finalmente, escreva
um programa que receba do usurio as coordenadas dos vrtices
do tringulo e imprima seu permetro.
27. Desenvolva uma classe de nome CodigoPostal, cujas instncias
sejam capazes de guardar o Cdigo Postal de uma dada rua.
Note que cada Cdigo Postal constitudo por dois nmeros
inteiros, que designaremos respectivamente por "indicativo" e
"extenso", e o nome da rua (Ex: 38408-046 Armando Lombardi).
Para alm dos usuais mtodos seletores (getters) e modificadores
(setters) implemente tambm o mtodo mostra, cuja evocao
permita visualizar a informao relativa a um determinado cdigo
postal no formato: CEP: 38408 - 046 Armando Lombardi (ou
CEP: Indisponvel se for o caso).
28. Altere todas as classes de exerccios anteriores para que estejam
de acordo com as definies da Orientao a Objetos com
relao ao encapsulamento, ou seja, torne as propriedades
privadas e adeque o que for necessrio para o funcionamento
correto dessas classes e de suas respectivas classes de teste.

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