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!