Especialização em Sistemas com Java 21 LTS • Capítulo 02


🗺️ Mapa Conceitual do Tópico

flowchart TD
    A["Entrada: Proposta de Crédito"] --> B{"Perfil do Cliente"}
    B -->|VIP| C["Switch Expression com Yield / Seta (->)"]
    B -->|Standard| D["Validações Compostas (if / else if)"]
    B -->|Outro| E["Cláusula default"]
    
    C & D & E --> F["Retorno de Limite e Parecer"]
    
    style A fill:#e1f5fe,stroke:#03a9f4,stroke-width:2px
    style C fill:#ede7f6,stroke:#7e57c2,stroke-width:2px
    style F fill:#e8f5e9,stroke:#4caf50,stroke-width:2px

🔀 1. Estruturas Condicionais Tradicionais

  • if-else if-else: Avalia expressões booleanas com curto-circuito (&&, ||, !).
  • Operador Ternário: condicao ? valorSeVerdadeiro : valorSeFalso;

🎯 2. Switch Expressions Modernas (Java 14/17/21)

O Java moderno introduziu a sintaxe de Switch Expressions utilizando a seta ->, eliminando a necessidade de comandos break explícitos e prevenindo falhas por fall-through:

String resultado = switch (dia) {
    case 1, 7 -> "Final de Semana";
    case 2, 3, 4, 5, 6 -> "Dia Útil";
    default -> throw new IllegalArgumentException("Dia inválido: " + dia);
};

💻 Exemplo Prático e Compilável em Java 21

// Exemplo02Condicional.java - Motor de Classificação com Switch Expressions
package com.empresa.fundamentos;

public class Exemplo02Condicional {

    public static String classificarRiscoCredito(String perfil, int score) {
        return switch (perfil.toUpperCase()) {
            case "VIP" -> (score >= 800) ? "APROVADO_PLATINUM" : "APROVADO_GOLD";
            case "CORPORATE" -> (score >= 600) ? "APROVADO_CORPORATIVO" : "ANALISE_MANUAL";
            case "STANDARD" -> (score >= 500) ? "APROVADO_CONSIGNADO" : "RECUSADO_RISCO";
            default -> "PERFIL_DESCONHECIDO";
        };
    }

    public static void main(String[] args) {
        String parecer = classificarRiscoCredito("VIP", 850);
        System.out.printf("Classificação da Proposta: [%s]%n", parecer);
    }
}

🔗 Recursos Pedagógicos do Capítulo 02

Recurso Didático Finalidade Link de Acesso
📊 Slides de Aula Apresentação visual interativa com Dark Mode e suporte a teclado Ver Slides
🧠 Quiz Formativo Teste interativo de fixação com feedback imediato por alternativa Fazer Quiz
💻 Exemplos de Código Demonstrações funcionais compiláveis com saída no console Ver Exemplos
🧩 Exercícios em 4 Níveis Lista progressiva de fixação com gabarito em bloco colapsável Resolver Exercícios

☕ Capítulo Anterior 📚 Sumário de Tópicos 🔁 Próximo Capítulo