JavaCondicionaisdesafio

Diagnóstico de saúde

Em sistemas reais de triagem médica, você frequentemente precisa classificar pacientes com base em múltiplos parâmetros, como pressão arterial. Aqui, as decisões não são binárias: combinam valores de pressão sistólica e diastólica usando operadores lógicos (&&, ||). Dominar esse padrão evita que condições críticas sejam ignoradas por uma ordem incorreta de validação.

O PROBLEMA

Pressão sistólica e diastólica: Normal, Elevada, Estágio 1, Estágio 2 ou Crise.

EXEMPLO

135,85 → Estágio 1
185,100 → Crise!

SOBRE O CONCEITO

O exercício exige criar uma cadeia de if-else if-else que avalia primeiro os casos mais graves. O erro comum é verificar 'Crise' por último, o que faz com que valores como 185,100 caiam em condições menos urgentes antes de atingir a crise. Ao inverter a ordem — testando crise primeiro — você garante que o diagnóstico correto seja atribuído. Use operadores como >= e <= com && para combinar faixas sistólica e diastólica. Por exemplo: if (sistolica >= 180 && diastolica >= 120) captura crise antes de estágio 2. Isso é crucial em cenários reais onde um atraso no diagnóstico pode ter consequências.

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