From e20c067a60663844de1a3860fbc66f99e314c20e Mon Sep 17 00:00:00 2001 From: FoXeNe Date: Wed, 25 Feb 2026 23:37:55 +0300 Subject: [PATCH] feat(main): do price validation --- app/src/main/kotlin/lab5/Main.kt | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/app/src/main/kotlin/lab5/Main.kt b/app/src/main/kotlin/lab5/Main.kt index 2eadde5..a099cf7 100644 --- a/app/src/main/kotlin/lab5/Main.kt +++ b/app/src/main/kotlin/lab5/Main.kt @@ -15,8 +15,22 @@ fun main() { println("введите имя") val name = readLine() ?: "default" - println("введите цену") - val price = readLine()?.toLongOrNull() ?: 0L + var price: Long? + + do { + println("введите цену:") + var input = readLine() + + price = input?.toLongOrNull() + + if (price == null) { + println("цена должна быть числом") + } else if (price <= 0) { + println("цена должна быть больше 0") + price = null + } + } + while (price == null) val newProduct = Product(