Merge commit '1d57fb83a4db05f5a6b4c997d4bbbfc74e8c7d04' as 'Programming/ProgLab6'

This commit is contained in:
LeterZP
2026-05-17 15:29:12 +03:00
62 changed files with 2722 additions and 0 deletions
@@ -0,0 +1,33 @@
package commands
import core.CommandInvoker
/**
* Команда для получения информации о коллекции.
*
* @param ci [CommandInvoker] для [Command].
*
* @constructor Вызывает родительский конструктор класса [Command].
*
* @since 1.0
*/
class InfoCommand(override val ci: CommandInvoker): Command(ci) {
override fun describe(): String {
return "Выводит всю информацию о коллекции"
}
override fun execute(arguments: List<String>) {
super.execute(arguments)
val time = ci.cm.initializationTime
val size = ci.cm.size()
result = "Информация о коллекции:\n"
result += " --Тип коллекции: java.util.Stack\n"
result += " --Дата инициализации коллекции: $time\n"
result += " --Количество элементов в коллекции: $size\n"
ci.io.logger.info("Найдена информация о коллекции.")
}
override fun getName(): String {
return "info"
}
}