initial commit

This commit is contained in:
2026-05-09 22:39:06 +03:00
commit 99800e9d37
60 changed files with 2276 additions and 0 deletions
@@ -0,0 +1,21 @@
package commands
import collection.CollectionManager
import kotlinx.serialization.Contextual
import kotlinx.serialization.Serializable
import models.HumanBeing
import network.Response
/**
* Выводит любой элемент с минимальным значением поля [HumanBeing.name].
*/
@Serializable
class MinByNameCommand(@Contextual private val manager: CollectionManager) : Command {
override val name = "min_by_name"
override val description = "вывести элемент с минимальным именем"
override val type = CommandType.SIMPLE
override val args = listOf(CommandArgType.NONE)
override fun execute(args: List<String>, humanBeing: HumanBeing?): Response =
Response(true, manager.minByName()?.toString() ?: "Коллекция пуста.")
}