From d0ab3e15991a0fb5be6b79a8f72a2695aa9c9dca Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=A3o=20Luiz=20Mineiro=20Alves?= <86202893+luizmineiro@users.noreply.github.com> Date: Thu, 4 Apr 2024 21:45:05 -0300 Subject: [PATCH] completando desafio --- desafio.kt | 33 +++++++++++++++++++++++++++------ 1 file changed, 27 insertions(+), 6 deletions(-) diff --git a/desafio.kt b/desafio.kt index f2ebe619..043ca609 100644 --- a/desafio.kt +++ b/desafio.kt @@ -2,20 +2,41 @@ enum class Nivel { BASICO, INTERMEDIARIO, DIFICIL } -class Usuario +class Usuario(var nome: String) data class ConteudoEducacional(var nome: String, val duracao: Int = 60) -data class Formacao(val nome: String, var conteudos: List) { +data class Formacao(val nome: String, var conteudos: List, var nivel: Nivel) { val inscritos = mutableListOf() - fun matricular(usuario: Usuario) { - TODO("Utilize o parâmetro $usuario para simular uma matrícula (usar a lista de $inscritos).") + fun matricular(usuarios: Usuario) { + inscritos.addAll(usuarios) + for (usuario in usuarios) { + println("${usuario.nome} matriculado em $nome com sucesso.") + } } } 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.") + val cursoAngular = ConteudoEducacional("Curso Angular 8+", 120) + val cursoSpring = ConteudoEducacional("Curso Spring Framework Completo", 240) + val cursoIntroducaoKotlin = ConteudoEducacional("Curso Kotlin Iniciante", 30) + val cursoJavaWeb = ConteudoEducacional("Curso Java Web", 120) + val cursoJs = ConteudoEducacional("JavaScript", 20) + val cursoAgile = ConteudoEducacional("Agile", 60) + + val formacaoAngular = Formacao("Angular", listOf(cursoAngular), Nivel.INTERMEDIARIO) + val formacaoSpring = Formacao("Spring", listOf(cursoSpring), Nivel.INTERMEDIARIO) + val formacaoKotlin = Formacao("Curso Kotlin Iniciante", listOf(cursoIntroducaoKotlin), Nivel.INTERMEDIARIO) + val formacaoJavaWeb = Formacao("Java Web Fullstack", listOf(cursoJavaWeb), Nivel.INTERMEDIARIO) + + + println(formacaoAngular) + print("\n") + println(formacaoSpring) + print("\n") + println(formacaoJavaWeb) + print("\n") + println(formacaoKotlin) }