Lista de Exercícios Estágio 2

2
CENTRO UNIVERSITÁRIO DE JOÃO PESSOA COORDENAÇÃO DE SISTEMAS PARA INTERNET DISCIPLINA: METODOLOGIA E LINGUAGEM DE PROGRAMAÇÃO PROFESSOR: JEFFERSON FERREIRA BARBOSA PERÍODO: TURMA: SISTEMAS PARA INTERNET ESTÁGIO: DATA: 30/10/2014 ALUNO:______________________________________ ____________________________________________ NOTA Lista de Exercício II Alguns avisos/dicas/sugestões para serem utilizadas nessa lista: • As respostas para a lista devem ser entregues até a data da prova de reposição da disciplina de Metodologia e Linguagem de Programação. Grupos de dois alunos. Não aceito grupos de mais de dois alunos! • Devem ser enviadas via GitHub conforme apresentado em sala de aula e dentro de um repositório chamado “[MLP_SPI_LISTA2]” ou por email. • Devem ser aplicados os conceitos de OO vistos em sala de aula. • Para aumentar a interação do seu programa com o usuário, informe-o quais dados você quer que ele digite e quais dados você está retornando Questões 1) Imagine que tenhamos uma classe ConexaoDeBancoDados e queremos garantir que só exista um objeto desse tipo em toda a memória. Não existe uma palavra chave especial para isto em Java, então teremos de fazer nossa classe de tal maneira que ela respeite essa restrição. Implemente a classe ConexaoDeBancoDados respeitando essa restrição. Essa classe também contém um método dataDaConexao(String dataConexao) que registra todas as datas que as conexões de banco de dados são realizadas. Implemente também o método finalize() e garanta que os recursos de banco de dados serão liberados antes da destrição do objeto conexão. Como garantir que datas como 31/2/2014 não sejam aceitas pela classe ConexaoDeBancoDados? Como fazer isso? (pesquise: singleton design pattern). 2) Crie um jogo para o usuário descobrir um número ímpar sorteado de 1 a 50. A cada tentativa dele recebida via JOptionPane, forneça uma dica

description

Lista de Exercícios Estágio 2

Transcript of Lista de Exercícios Estágio 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