From 450e3fee7aa774425f7d8eeefbdb5412d49f76f9 Mon Sep 17 00:00:00 2001 From: Guilherme Rodrigues Date: Sun, 10 Dec 2023 03:37:33 -0300 Subject: [PATCH 1/2] refactor --- desafio.kt | 44 ++++++++++++++++++++++++++++++-------------- 1 file changed, 30 insertions(+), 14 deletions(-) diff --git a/desafio.kt b/desafio.kt index f2ebe619..f9b7a19d 100644 --- a/desafio.kt +++ b/desafio.kt @@ -1,21 +1,37 @@ -// [Template no Kotlin Playground](https://pl.kotl.in/WcteahpyN) -enum class Nivel { BASICO, INTERMEDIARIO, DIFICIL } +data class User (val name: String, val id: Int ) -class Usuario +data class EducationContent (val name: String, val duration: Int) -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: List) { + 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) + //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) + val content2 = EducationContent("Design System", 45) + val content3 = EducationContent("SGBD", 55) + + //Criando uma lista de EducationContent + val contentList = listOf(content1, content2, content3) + + //Criando uma instância de Formation + val formation = Formation("Backend", "Medio", contentList) + + //Criando um usuário + val user = User("Guilherme", 1) + + 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 From 675b68a0382e51c177071210c97da7994648dad1 Mon Sep 17 00:00:00 2001 From: Guilherme Rodrigues Date: Wed, 13 Dec 2023 00:24:21 -0300 Subject: [PATCH 2/2] refactor --- desafio.kt | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/desafio.kt b/desafio.kt index f9b7a19d..da44c6ab 100644 --- a/desafio.kt +++ b/desafio.kt @@ -1,13 +1,13 @@ +data class User (val name: String, val id: Int, val email: String, val age: Int) -data class User (val name: String, val id: Int ) +data class EducationContent (val name: String, val duration: Int, val description: String) -data class EducationContent (val name: String, val duration: Int) - -data class Formation (val name: String, val level: String, var content: List) { +data class Formation (val name: String, val level: String, var content: MutableList) { val registered = mutableListOf() 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).") } @@ -17,18 +17,18 @@ data class Formation (val name: String, val level: String, var content: List