Você está na página 1de 4

Professor: Andr Rabelo

Curso: Engenharia da Computao


Disciplina: POO
Perodo: 4 Data Entrega: 17/09/2014
Valor: 10 pontos
Objetivos:
Praticar e aprofundar os conhecimentos em JAVA vistos em laboratrio
Aplicar os conhecimentos em prticas diversas.
Conceitos bsicos da Linguagem Java
Introduo a orientao a objetos
Consideraes Gerais:
Pontos de participao
Atividade em dupla
Datas de Entrega:
o Etapa nica: 17/09/2014
o Obs.: Atrasos no sero considerados. Programas que no executarem, receber(o) nota
zero automaticamente.
Formas de Entrega
o Todo(s) problemas contido(s) neste documento dever (o) ser enviados atravs do email:
arabelo@funedi.edu.br Assunto. TP01_Nomes Alunos.
Descrio da atividade:
1. Crie uma classe chamada Aluno, esta classe tem os seguintes atributos:
matricula, nome, e-mail, curso, fone, cel, endereco. Esta classe deve conter
os mtodos acessadores(get) e modificadores(set).

2. Crie uma classe chamada Calculadora, que possua mtodos para realizar as 4
operaes bsicas com nmeros do tipo double. Cada um dos quatro
mtodos da classe deve apenas retornar o valor da operao realizada,
recebendo apenas 2 nmeros como parmetros.

3. Adicione um mtodo na classe Calculadora, que seja capaz de realizar
operaes de potncia entre 2 nmeros inteiros. Considerando que o
mtodo tome como parmetro X e Y, o resultado dever ser igual a X elevado
a Y. Por exemplo, para X=2 e Y=3, o resultado ser 2 elevado a 3, que o
mesmo que 2*2*2.

4. Adicione um mtodo na classe Calculadora para calcular a frmula de
Bskara, tomando como parmetros, 3 doubles representando a, b e c na
formula.

5. Crie as classes referentes aos diagramas UML exibidos abaixo:









6. Implementar uma classe que manipule fraes. Sua classe deve seguir o diagrama de classes
abaixo:



Exemplo de Uso:
A classe abaixo mostra um cenrio de uso da classe Fracao:

class FracaoTeste {
public static void main(String[] args) {
Fracao f1 = new Fracao(1,2);
Fracao f2 = new Fracao(1,3);
Fracao f3 = f1.soma(f2);
Fracao f4 = f1.sub(f2);
Fracao f5 = f1.mult(f2);
Fracao f6 = f1.div(f2);
System.out.println("f1:"+f1.converterString());
System.out.println("f2:"+f2.converterString());
System.out.println("f3:"+f3.converterString());
System.out.println("f4:"+f4.converterString());
System.out.println("f5:"+f5.converterString());
System.out.println("f6:"+f6.converterString());
System.out.println("float(f3):"+ f3.converterFloat());
}
}

Sada:

f1:1/2
f2:1/3
f3:5/6
f4:1/6
f5:1/6
f6:3/2
float(f3):0.8333333

7. Crie uma classe chamada Ingresso que possui um valor em reais e um mtodo imprimeValor().

A - Crie uma classe VIP, que herda Ingresso e possui um valor adicional. Crie um mtodo que retorne o valor
do ingresso VIP (com o adicional includo).

B - Crie uma classe Normal, que herda Ingresso e possui um mtodo que imprime: "Ingresso Normal".

D. Crie uma classe CamaroteInferior (que possui a localizao do ingresso e mtodos para acessar e imprimir
esta localizao) e uma classe CamaroteSuperior, que mais cara (possui valor adicional). Esta ltima possui
um mtodo para retornar o valor do ingresso. Ambas as classes herdam a classe VIP.

8. Crie uma classe Imovel, que possui um endereo e um preo.

A - Crie uma classe Novo, que herda Imovel e possui um adicional no preo. Crie mtodos de acesso e
impresso deste valor adicional.

B - Crie uma classe Velho, que herda Imovel e possui um desconto no preo. Crie mtodos de acesso e
impresso para este desconto.

9. Desenvolva as classes referentes ao diagrama abaixo:



Crie uma classe de Testadora para todos seus projetos com o mtodo main. Neste mtodo:

*Algumas palavras acima esto propositadamente sem acentos.
ATENO: TODAS CLASSES TESTADORAS(CONTM MTODOS MAIN)
DEVEM SER DESENVOLVIDAS PELOS ALUNOS, MAS NO DEVEM SER
ENVIADAS.