diff --git a/desafio.kt b/desafio.kt index f2ebe619..da44c6ab 100644 --- a/desafio.kt +++ b/desafio.kt @@ -1,21 +1,37 @@ -// [Template no Kotlin Playground](https://pl.kotl.in/WcteahpyN) +data class User (val name: String, val id: Int, val email: String, val age: Int) -enum class Nivel { BASICO, INTERMEDIARIO, DIFICIL } +data class EducationContent (val name: String, val duration: Int, val description: String) -class Usuario - -data class ConteudoEducacional(var nome: String, val duracao: Int = 60) - -data class Formacao(val nome: String, var conteudos: List) { - - val inscritos = mutableListOf() +data class Formation (val name: String, val level: String, var content: MutableList) { + val registered = mutableListOf() - fun matricular(usuario: Usuario) { - TODO("Utilize o parâmetro $usuario para simular uma matrícula (usar a lista de $inscritos).") - } + fun register(user: User) { + registered.add(user) + println("User ${user.name} registered for the $name formation.") + //TODO("Utilize o parâmetro $usuario para simular uma matrícula (usar a lista de $inscritos).") + } + } + fun main() { - TODO("Analise as classes modeladas para este domínio de aplicação e pense em formas de evoluí-las.") - TODO("Simule alguns cenários de teste. Para isso, crie alguns objetos usando as classes em questão.") -} + + //Criando instâncias de EducationContent + val content1 = EducationContent("POO", 60, "Introdução a Orientação a objetos") + val content2 = EducationContent("Design System", 45, "Design System na prática") + val content3 = EducationContent("SGBD", 55, "Banco de dados") + + //Criando uma lista de EducationContent + val contentList = mutableListOf(content1, content2, content3) + + //Criando uma instância de Formation + val formation = Formation("Backend", "Medio", contentList) + + //Criando um usuário + val user = User("Guilherme", 1,"guilherme@email.com", 26) + + formation.register(user) + + //TODO("Analise as classes modeladas para este domínio de aplicação e pense em formas de evoluí-las.") + //TODO("Simule alguns cenários de teste. Para isso, crie alguns objetos usando as classes em questão.") +} \ No newline at end of file