Você está na página 1de 2

CENTRO UNIVERSITRIO DE JOO PESSOA

COORDENAO DE SISTEMAS PARA INTERNET


DISCIPLINA: METODOLOGIA E LINGUAGEM DE PROGRAMAO
PROFESSOR: JEFFERSON FERREIRA BARBOSA
PERODO: 2

TURMA: SISTEMAS PARA INTERNET

ESTGIO: 2

DATA: 30/10/2014

ALUNO:______________________________________
____________________________________________

NOTA

Lista de Exerccio II
Alguns avisos/dicas/sugestes para serem utilizadas nessa lista:
As respostas para a lista devem ser entregues at a data da prova de
reposio da disciplina de Metodologia e Linguagem de Programao.
Grupos de dois alunos. No aceito grupos de mais de dois alunos!
Devem ser enviadas via GitHub conforme apresentado em sala de aula e
dentro de um repositrio chamado [MLP_SPI_LISTA2] ou por email.
Devem ser aplicados os conceitos de OO vistos em sala de aula.
Para aumentar a interao do seu programa com o usurio, informe-o quais
dados voc quer que ele digite e quais dados voc est retornando
Questes
1) Imagine que tenhamos uma classe ConexaoDeBancoDados e queremos
garantir que s exista um objeto desse tipo em toda a memria. No existe
uma palavra chave especial para isto em Java, ento teremos de fazer
nossa classe de tal maneira que ela respeite essa restrio. Implemente a
classe ConexaoDeBancoDados respeitando essa restrio. Essa classe
tambm contm um mtodo dataDaConexao(String dataConexao) que
registra todas as datas que as conexes de banco de dados so realizadas.
Implemente tambm o mtodo finalize() e garanta que os recursos de
banco de dados sero liberados antes da destrio do objeto conexo.
Como garantir que datas como 31/2/2014 no sejam aceitas pela classe
ConexaoDeBancoDados? Como fazer isso? (pesquise: singleton design
pattern).
2) Crie um jogo para o usurio descobrir um nmero mpar sorteado de 1 a 50.
A cada tentativa dele recebida via JOptionPane, fornea uma dica

mostrando se o nmero maior ou menor. Quando ele descobrir exiba uma


mensagem de parabns e mostre em quantas tentativas ele conseguiu.
3) Implemente uma calculadora que realize as operaes de somar, subtrair,
multiplicar, dividir, exponenciao e potenciao utilizando swing.
4) Ler uma temperatura em graus Fahrenheit e apresent-la convertida em
graus Celsius usando swing. A frmula de converso de temperatura a ser
utilizada C = (F 32) * 5 / 9, em que a varivel F a temperatura em
graus Fahrenheit e a varivel C a temperatura em graus Celsius.
5) Construa uma classe chamada Fibonacci com um mtodo main que imprima
os primeiros nmeros da srie de Fibonacci at passar de 300. A srie de
Fibonacci a seguinte: 0, 1, 1, 2, 3, 5, 8, 13, 21, etc. Para calcul-la, o
primeiro elemento vale 0, o segundo vale 1, da por diante, o n-simo
elemento vale o (n-1)-simo elemento somado ao (n-2)-simo elemento (ex:
8 = 5 + 3).
6) Para todos os exerccios anteriores gerar a documentao do cdigo Java.
Para isso todas as classes implementadas devem ter pelo menos os
atributos de documentao de cdigo abaixo:
a) @author
b) @version
c) Comentrios de classe e comentrios de mtodos
d) Os mtodos devem ter as tags @param e @return

Você também pode gostar