Este repositório faze parte do Desafio para teste de conteúdo técnico sobre a linguagem Kotlin trabalhada no Bootcamp Desenvolvimento Backend com Kotlin, promovido pelas gigantes @Dio.me e NTT Data.
Trata-se de um sistema bastante simples que demonstra a simulação do funcionamento básico de uma plataforma educacional a exemplo da DIO.
classDiagram
class User {
+name: String
+cpf: String
+zipCode: String
+email: String
+password: String
+completedContents: MutableList<EducationalContent>
+init()
+getPassword(): String
+setPassword(newPassword: String)
+markContentAsCompleted(content: EducationalContent)
}
class EducationalContent {
+name: String
+level: Level
+duration: Int
}
class Formation {
+name: String
+contents: MutableList<EducationalContent>
+registeredUsers: MutableList<User>
+addContent(newContent: EducationalContent)
+enroll(user: User)
}
User -- EducationalContent : completes
User -- Formation : enrolls
Formation -- EducationalContent : includes
Linguagem: Kotlin
Made with: Kotlin Playground, chatGPT
Sou um programador backend em formação, atualmente em nível intermediário e ávido por conhecimento. Apaixonado por tecnologia. 😀
Desafio de Projeto criado para avaliação do conteúdo técnico explorado no repositório aprenda-kotlin-com-exemplos. Nesse contexto, iremos abstrair o seguinte domínio de aplicação:
A DIO possui Formacoes
incríveis que têm como objetivo oferecer um conjunto de ConteudosEducacionais
voltados para uma stack tecnológica específica, preparando profissionais de TI para o mercado de trabalho. Formacoes
possuem algumas características importantes, como nome
, nivel
e seus respectivos conteudosEducacionais
. Além disso, tais experiências educacionais têm um comportamento relevante ao nosso domínio, definido pela capacidade de matricular
um ou mais Alunos
.