Buscar

Prof. Elder R. Santos - Teste 2 - 2012-1

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

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!

Outros materiais