diff --git a/.idea/caches/deviceStreaming.xml b/.idea/caches/deviceStreaming.xml
new file mode 100644
index 00000000..406736c9
--- /dev/null
+++ b/.idea/caches/deviceStreaming.xml
@@ -0,0 +1,340 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/misc.xml b/.idea/misc.xml
index 9c8e7400..66f29f60 100644
--- a/.idea/misc.xml
+++ b/.idea/misc.xml
@@ -1,6 +1,6 @@
-
+
\ No newline at end of file
diff --git a/src/main/kotlin/Archive.kt b/src/main/kotlin/Archive.kt
new file mode 100644
index 00000000..6d334346
--- /dev/null
+++ b/src/main/kotlin/Archive.kt
@@ -0,0 +1,39 @@
+import java.util.Scanner
+
+class Archive(var name: String) {
+ val notes = mutableListOf()
+}
+
+object ArchiveManager {
+ private val archives = mutableListOf()
+ private val scanner = Scanner(System.`in`)
+
+ fun showArchives() {
+ val archiveMenu = Menu("Список архивов")
+ archiveMenu.addCommand("Создать архив", action = ({createArchive() }))
+ archives.forEach() { archive ->
+ archiveMenu.addCommand(archive.name, action = ({showNotes(archive) }))
+ }
+ archiveMenu.showMenuScreen()
+ }
+
+ private fun createArchive() {
+ while (true) {
+ print("Введите имя архива: ")
+ val name = scanner.nextLine()
+ if (name.isNotEmpty()) {
+ archives.add(Archive(name))
+ println("Архив создан!")
+ break
+ } else {
+ println("Введите непустое имя архива")
+ }
+ }
+ showArchives()
+ }
+
+ private fun showNotes(archive: Archive) {
+ NoteManager.showNotes(archive)
+ }
+
+}
\ No newline at end of file
diff --git a/src/main/kotlin/Main.kt b/src/main/kotlin/Main.kt
index aade54c5..b8fe20c3 100644
--- a/src/main/kotlin/Main.kt
+++ b/src/main/kotlin/Main.kt
@@ -1,3 +1,3 @@
fun main(args: Array) {
- println("Hello World!")
+ ArchiveManager.showArchives()
}
\ No newline at end of file
diff --git a/src/main/kotlin/Menu.kt b/src/main/kotlin/Menu.kt
new file mode 100644
index 00000000..b31b2675
--- /dev/null
+++ b/src/main/kotlin/Menu.kt
@@ -0,0 +1,46 @@
+import java.util.Scanner
+
+class Menu(private val screenName: String) {
+ private val scanner = Scanner(System.`in`)
+ private val commands = mutableListOf