Buscar

Prof. Elder R. Santos - Teste 1 - 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	
  1	
  Aluno:	
  ____________________________________________________________	
  	
  1.	
  Elabore	
  um	
  método	
  (assinatura	
  e	
  implementação)	
  em	
  Java	
  que	
  recebe	
  três	
  números	
  inteiros	
  por	
  parâmetro	
  e	
  retorna	
  a	
  soma	
  dos	
  dois	
  maiores	
  números.	
  (2	
  pts)	
  	
  2.	
  Visando	
  aumentar	
   sua	
   renda	
   familiar,	
  o	
   tiozinho	
  resolveu	
  montar	
  um	
  novo	
  empreendimento,	
  o	
  aluguel	
  de	
  um	
  quarto	
  em	
  sua	
  casa	
  para	
  estudantes	
  (classe	
  Cliente	
  apresentada	
  abaixo).	
  	
  A	
  pensão	
  do	
  tiozinho	
  aceita	
  apenas	
  um	
  cliente	
  por	
  vez,	
  afinal	
  ele	
  tem	
  apenas	
  um	
  quarto	
  disponível.	
  	
  
A)	
  Ao	
  receber	
  um	
  novo	
  cliente,	
  o	
  tiozinho	
  verifica	
  se	
  há	
  disponibilidade	
  e	
  quantos	
  dias	
  ele	
  vai	
  ficar	
  hospedado,	
  esse	
  número	
  não	
  pode	
  mudar.	
  	
  (1,5	
  pts)	
  
C)	
  Dependendo	
  do	
  nível	
  de	
  exigência	
  do	
  cliente,	
  o	
  tiozinho	
  estabelece	
  o	
  valor	
  da	
  diária:	
  nível	
  1:	
  R$	
  20,0;	
  nível	
  2:	
  R$	
  25,0;	
  nível	
  3:	
  R$	
  30,0.	
  O	
  preço	
  total	
  é	
  dado	
  pela	
  quantidade	
  dias	
  multiplicado	
  pelo	
  valor	
  da	
  diária.	
  (1	
  pt)	
  
B)	
  Quando	
  um	
  cliente	
  libera	
  seu	
  quarto,	
  o	
  tiozinho	
  verifica	
  o	
  total	
  a	
  ser	
  cobrado	
  e	
  contabiliza	
  esse	
  valor	
  no	
  total	
  mensal.	
  (2	
  pts)	
  
D)	
  De	
  tempos	
  em	
  tempos,	
  o	
  tiozinho	
  precisa	
  pagar	
  o	
  segurança	
  do	
  bairro,	
  o	
  qual	
  cobra	
  20%	
  do	
  total	
  mensal	
  do	
  tiozinho.	
  Após	
  pagar,	
  o	
  total	
  mensal	
  é	
  zerado.	
  (1	
  pt)	
  
E)	
  Sempre	
  pensando	
  no	
  futuro,	
  o	
  tiozinho	
  sempre	
  anota	
  /	
  armazena	
  quem	
  é	
  o	
  cliente	
  que	
  mais	
  se	
  
hospedou	
   (permaneceu	
   por	
   mais	
   dias)	
   na	
   sua	
   pensão	
   para	
   realizar	
   um	
   trabalho	
   de	
   marketing	
  posterior.	
   Caso	
   dois	
   hóspedes	
   tenham	
   permanecido	
   o	
   mesmo	
   tempo,	
   o	
   tiozinho	
   anota	
   apenas	
   o	
  nome	
  de	
  quem	
  primeiro	
  se	
  hospedou.	
  (2	
  pts)	
  A	
  partir	
  desta	
  descrição,	
   implemente	
  os	
  métodos	
   (A,	
  B,	
  C,	
  D	
  e	
  E)	
  e	
  o	
  construtor	
   (F)	
  (0,5	
  pts)	
  da	
  classe	
  Pensao,	
  conforme	
  especificado	
  abaixo.	
  	
  
Atenção:	
   será	
   necessário	
   utilizar	
   mais	
   atributos	
   além	
   dos	
   já	
   declarados,	
   crie-­‐os	
   conforme	
   a	
  necessidade.	
  	
  
public class Pensao { 
 private Cliente hospede; 
 private int diasHospede; 	
   	
  
F)	
  inicializar	
  os	
  atributos	
  	
   public Pensao(){} 	
   	
  
A)	
  verifica	
  se	
  há	
  disponibilidade,	
  se	
  sim,	
  atualiza	
  o	
  hóspede	
  e	
  o	
  total	
  de	
  dias	
  que	
  ele	
  vai	
  ficar	
  hospedado	
  e	
  retorna	
  verdadeiro.	
  Caso	
  contrário	
  falso.	
  	
   public boolean receberCliente(Cliente c, int totalDias){} 	
  
C)	
  calcula	
  o	
  preço	
  conforme	
  as	
  regras	
  acima	
  
public int calculaPreco(int d){} 	
  
B)	
  verifica	
  se	
  há	
  cliente	
  hospedado,	
  se	
  sim,	
  calcula	
  o	
  total	
  a	
  ser	
  recebido,	
  contabiliza	
  no	
  total	
  mensal	
  e	
  libera	
  o	
  quarto.	
  	
   public void liberarCliente(){} 	
   	
  
D)	
  pagamento	
  de	
  20%	
  do	
  total	
  mensal	
  para	
  o	
  segurança	
  	
   public double valorDaSeguranca(){} 	
   	
  
E)	
  retorna	
  o	
  nome	
  do	
  cliente	
  que	
  se	
  hospedou	
  por	
  mais	
  tempo	
  	
   public String infClienteVIP(){} } 
 
 
 
 
 
Boa	
  prova!	
  
public class Cliente { 
 
private String nome; 
private int exigencia; 
 
pub Cliente(String n, int ex){ 
 this.nome= nome; 
 this.exigencia = ex; } 
 
public String infNome(){ 
 return nome; } 
 
public int infExigencia(){ 
 return Exigencia; } }

Outros materiais