diff --git a/app/src/main/kotlin/app/AppInitializer.kt b/app/src/main/kotlin/app/AppInitializer.kt index 9b4434f..2d2eafe 100644 --- a/app/src/main/kotlin/app/AppInitializer.kt +++ b/app/src/main/kotlin/app/AppInitializer.kt @@ -2,6 +2,7 @@ package app import command.CommandManager import command.commands.Add +import command.commands.Clear import command.commands.Exit import io.IOHandler import manager.CollectionManager @@ -16,5 +17,6 @@ class AppInitializer { manager.register(Add(io, collectionManager)) manager.register(Exit(io) { app.stop() }) + manager.register(Clear(io, collectionManager)) } } diff --git a/app/src/main/kotlin/command/commands/Add.kt b/app/src/main/kotlin/command/commands/Add.kt index 154ae84..7b22f09 100644 --- a/app/src/main/kotlin/command/commands/Add.kt +++ b/app/src/main/kotlin/command/commands/Add.kt @@ -7,13 +7,14 @@ import reader.ProductReader class Add( private val io: IOHandler, - private val manager: CollectionManager, + private val collectionManager: CollectionManager, ) : Command { override val name = "add" override val description = "add product" override fun execute() { io.println("добавляем продукт") - manager.addProduct(ProductReader(io).read()) + collectionManager.addProduct(ProductReader(io).read()) + io.println(collectionManager.getList().toString()) } } diff --git a/app/src/main/kotlin/command/commands/Clear.kt b/app/src/main/kotlin/command/commands/Clear.kt new file mode 100644 index 0000000..d86e108 --- /dev/null +++ b/app/src/main/kotlin/command/commands/Clear.kt @@ -0,0 +1,18 @@ +package command.commands + +import command.Command +import io.IOHandler +import manager.CollectionManager + +class Clear( + private val io: IOHandler, + private val collectionManager: CollectionManager, +) : Command { + override val name = "clear" + override val description = "clear colletion" + + override fun execute() { + collectionManager.getList().clear() + io.println(collectionManager.getList().toString()) + } +} diff --git a/app/src/main/kotlin/manager/CollectionManager.kt b/app/src/main/kotlin/manager/CollectionManager.kt index d43584a..1645cba 100644 --- a/app/src/main/kotlin/manager/CollectionManager.kt +++ b/app/src/main/kotlin/manager/CollectionManager.kt @@ -13,7 +13,6 @@ class CollectionManager( fun addProduct(product: Product) { list.add(generateId(product)) - io.println(list.toString()) } fun generateId(product: Product): Product { @@ -24,4 +23,6 @@ class CollectionManager( ) return res } + + fun getList(): LinkedList = list }