Módulo 02 — Lógica e Algoritmos • 1º Semestre

Demonstrações práticas e código-fonte completo comentado para fundamentar os conceitos de Linguagem Kotlin: Data Classes e Null Safety.


🗺️ Fluxo de Execução e Rastreamento

flowchart LR
    NULL_CHECK["String? (Anulável)"] --> SAFE_CALL["str?.uppercase() ?: 'PADRÃO'"] --> RES["Texto Seguro"]
    
    style NULL_CHECK fill:#e1f5fe,stroke:#03a9f4,stroke-width:2px
    style RES fill:#e8f5e9,stroke:#4caf50,stroke-width:2px

💻 Código-Fonte Completo e Comentado

Abaixo está a implementação funcional na linguagem kotlin.

data class Aluno(val id: Int, val nome: String, val email: String?)

fun main() {
    println("=== KOTLIN: DATA CLASSES & NULL SAFETY ===")
    val aluno1 = Aluno(1, "Ana Silva", "ana@email.com")
    val aluno2 = Aluno(2, "Bruno Castro", null)

    val alunos = listOf(aluno1, aluno2)
    for (a in alunos) {
        val contato = a.email ?: "Sem e-mail cadastrado"
        println("ID: ${a.id} | Nome: ${a.nome} | Contato: $contato")
    }
}

⚙️ Instruções de Compilação e Execução

Para compilar e executar o código acima em seu terminal, utilize o comando:

kotlinc main.kt -include-runtime -d main.jar && java -jar main.jar

🖥️ Saída Esperada no Console

Ao executar o programa, o resultado formatado no terminal deve ser exatamente:

=== KOTLIN: DATA CLASSES & NULL SAFETY ===
ID: 1 | Nome: Ana Silva | Contato: ana@email.com
ID: 2 | Nome: Bruno Castro | Contato: Sem e-mail cadastrado