JavaCondicionaisdesafio

Aluguel de temporada

Em sistemas de reservas online, o preço de uma diária raramente depende de um único fator — ele combina tipo de imóvel, número de quartos, temporada e duração da estadia. Saber encadear múltiplas condições com && é o que permite calcular valores corretos sem cometer erros de lógica. Dominar isso evita que um cliente pague um valor errado por uma diária ou perca um desconto merecido.

O PROBLEMA

Casa/apto, quartos, temporada alta/baixa. Desconto 15% para 7+ dias.

EXEMPLO

casa,3q,alta,10d → R$3825

SOBRE O CONCEITO

O cálculo precisa de duas etapas: primeiro a diária base (que depende do tipo e da temporada), depois um desconto opcional. Um erro comum é tratar tipo e temporada como condições isoladas — por exemplo, usar um if para casa e outro para alta, sem combiná-los. Isso leva a preços errados porque a diária de uma casa em alta é diferente da de um apartamento em baixa. Use && para unir as duas condições: if (tipo.equalsIgnoreCase("casa") && temporada.equalsIgnoreCase("alta")). Para o desconto de 7+ dias, outra condição simples: if (dias >= 7). Lembre-se de usar toLowerCase() ou equalsIgnoreCase() para evitar problemas com maiúsculas/minúsculas.

RESOLUÇÃO

Mais exercícios de Condicionais

JAI008 · BásicoPode votarJAI003 · BásicoPositivo negativo zeroJAI022 · AvançadoTabela do IRJAI012 · IntermediárioClassificação do IMC
Ver todos os exercícios de Java