How zhdanskyi/kotlin-core works
This repository is a collection of small Kotlin learning exercises, not one integrated application. The clearest user-facing workflows are a console task manager, a school-management exercise, a classroom roster exercise, and a simple card demonstration; the fundamentals project illustrates Kotlin syntax and functions. The task manager’s menu is incomplete, and several school methods are unfinished, so the graph reflects only evidenced interactions. Some model files are represented by their tree paths, but their source was not sampled.
Main entry points: Controller.kt Task controller · School.kt School coordinator · src/Main.kt School demo · src/Main.kt Task menu
Components 18
Task manager
- Task menu
untitled/src/Main.kt - Task controller
untitled/src/controller/Controller.kt - Task model
untitled/src/model/Task.kt - Person model
untitled/src/model/Person.kt - Personal task
untitled/src/model/PersonalTask.kt - Work task
untitled/src/model/WorkTask.kt
School exercise
- School coordinator
kotlin-objects/src/controller/School.kt - School demo
kotlin-objects/src/Main.kt - Person model
kotlin-objects/src/model/Person.kt - Student model
kotlin-objects/src/model/Student.kt - Teacher model
kotlin-objects/src/model/Teacher.kt - Director model
kotlin-objects/src/model/Director.kt - Document model
kotlin-objects/src/model/Document.kt
Classroom exercise
- Classroom menu
kotlin-fundamentals/src/tasks/Entrada.kt
Blackjack exercise
- Card demo
blackjack-project/src/Main.kt - Card model
blackjack-project/src/model/Cards.kt
Kotlin fundamentals
- Syntax demo
kotlin-fundamentals/src/Main.kt
Other components
- Console user
Connections 19
- Console user → Task menu: uses menu
- Task menu → Task controller: calls
- Task controller → Task model: stores and lists
- Task controller → Person model: checks person
- Task controller → Personal task: accepts
- Task controller → Work task: accepts
- Task model → Person model: references
- Console user → School demo: runs demo
- School coordinator → Person model: stores people
- School coordinator → Student model: adds and lists
- School coordinator → Teacher model: lists
- School coordinator → Director model: sets director
- School demo → Person model: creates
- School demo → Student model: creates
- School demo → Document model: creates
- Console user → Classroom menu: uses menu
- Console user → Card demo: runs demo
- Card demo → Card model: creates card
- Console user → Syntax demo: runs demo