Merge commit '1d57fb83a4db05f5a6b4c997d4bbbfc74e8c7d04' as 'Programming/ProgLab6'
This commit is contained in:
@@ -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"
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user