/aprenda-kotlin-com-exemplos-lab

Desafio de Projeto criado para avaliação do conteúdo técnico explorado no repositório "aprenda-kotlin-com-exemplos".

Primary LanguageKotlin

Aprenda Kotlin Com Exemplos: Desafio de Projeto (Lab)

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.

Diagrama de classes

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
Loading

Tech Stack

Linguagem: Kotlin

Made with: Kotlin Playground, chatGPT

🚀 About Me

Sou um programador backend em formação, atualmente em nível intermediário e ávido por conhecimento. Apaixonado por tecnologia. 😀

Mais sobre o autor

Agradecimentos

Texto original do desafio

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.