🎯 Exemplos: Linguagem Kotlin: Data Classes e Null Safety
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