Baixe o app para aproveitar ainda mais
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; } }
Compartilhar