Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
Introdução à Programação Orientada a Objetos Prof. Elder Rizzon Santos Universidade Federal de Santa Catarina Teste 2 Aluno: ____________________________________________________________ 1. Construa um método em Java que recebe um número maior do que 0 (x) por parâmetro e exibe, em modo texto, (x) números da série de Fibonacci. A série de Fibonacci sempre começa com 0 e 1. Série de Fibonacci: (3 pts) 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144,… Exemplo: x=5, saída: 0, 1, 1, 2, 3 2. Construa dois métodos, o primeiro (chamado fatorial) recebe um número inteiro positivo por parâmetro e retorna o fatorial deste número. O segundo (chamado estimaE) método deve calcular uma estimativa do número de Euler, a base dos logaritmos naturais, o qual pode ser estimado através da seguinte série: 𝑒 = 1 + 11! + 12! + 13! + 14! + 15! + 16! +⋯+ 1𝑖! Este método deve receber um número inteiro maior do que zero (i) como parâmetro utilizando-‐o como limite para a estimativa. O retorno do método é a soma da série (atenção para o tipo deste retorno). O cálculo do fatorial da série deve, obrigatoriamente, utilizar o primeiro método elaborado neste exercício. Não serão aceitas soluções de qualquer outra forma. Método fatorial: 1pt, método estimaE: 2,5 pts. 3. Utilize a classe Calendario, descrita abaixo, para calcular a quantidade de dias entre duas datas. Este cálculo deve ser realizado na classe Utilitario, a qual possui apenas um método com a seguinte assinatura: long diasEntreDatas(int d1, int m1, int a1, int d2, int m2, int a2, Calendario ca). A primeira data é representada por d1 (dia), m1 (mês) e a1 (ano). A segunda data é representada por d2, m2 e a2. Caso alguma das datas não seja válida (exemplo: mês 13, dia 0, ano -‐1) o método deve retornar -‐2. Caso a data 2 seja anterior a primeira, o método deve retornar -‐1. Caso contrário, o método retorna o total de dias entre as duas datas. Construa a classe Utilitario e seu método diasEntreDatas. (3,5 pts) Public Class Calendario{ /**Este método retorna a quantidade de dias de um determinado mês, considerando-se inclusive anos bissextos*/ public int diasNoMes(int mes, int ano) {...} /**Este método retorna a quantidade de dias de um determinado ano, considerando-se inclusive anos bissextos*/ public int diasNoAno(int ano) {...} /** Este método verifica se uma data, definida pelos parâmetros é válida. A verificação é completa, considerando anos bissextos e a respectiva quantidade de dias para cada mês. Caso a data esteja válida o método retorna verdadeiro e falso caso contrário. public boolean dataValida (int dia, int mes, int ano) {...} } Boa Prova!