Aluguel de temporada
Em sites como Airbnb ou Booking, o preço de uma diária não é fixo — ele depende do tipo de imóvel, quantidade de quartos, época do ano e duração da estadia. Um sistema que calcula esses valores precisa aplicar várias regras ao mesmo tempo: por exemplo, uma casa de 3 quartos em alta temporada tem um valor base diferente de um apartamento de 1 quarto em baixa temporada, e ainda pode ganhar desconto por longas estadias. Dominar essa combinação de condições é essencial para construir lógicas de precificação realistas.
O PROBLEMA
Peça tipo (casa/apto), quartos e temporada (alta/baixa). Calcule diária com regras combinadas. Desconto de 15% para 7+ dias.
EXEMPLO
Entrada: casa, 3 quartos, alta, 10 dias Saída: Diária: R$450.00, Total: R$3825.00
SOBRE O CONCEITO
O exercício exige combinar múltiplas condições com if, elif, else e operador and. Primeiro, você define o valor base da diária conforme o tipo (casa ou apto) e a quantidade de quartos. Depois, aplica um fator de temporada: alta temporada aumenta o preço, baixa temporada mantém ou reduz. Um erro comum é tratar tipo e temporada separadamente com if aninhados sem usar and, o que pode misturar regras erradas — por exemplo, aplicar desconto de temporada ao tipo errado. Outro erro frequente é esquecer de aplicar o desconto de 15% para estadias de 7 dias ou mais após calcular a diária base e o total parcial. A ordem correta é: calcular diária base (tipo+quartos), depois ajustar pela temporada, depois multiplicar pelos dias e, se dias >= 7, aplicar o desconto no total. Usar if e elif encadeados com and garante que as condições sejam avaliadas em conjunto, como if tipo == "casa" and quartos == 3:.
RESOLUÇÃO