feat(reader): add reader to UnitOfMeasure

This commit is contained in:
2026-03-02 15:28:28 +03:00
parent c57e52e621
commit bc3cd552fe
2 changed files with 20 additions and 1 deletions

View File

@@ -5,6 +5,7 @@ import manager.CollectionManager
import model.Product
import reader.CoordinatesReader
import reader.OrganizationReader
import reader.UnitOfMeasureReader
import java.time.ZonedDateTime
import java.util.LinkedList
import kotlin.text.toLong
@@ -21,7 +22,7 @@ class ProductReader(
coordinates = CoordinatesReader(io).read(),
creationDate = ZonedDateTime.now(),
price = io.readLong("введите цену"),
unitOfMeasure = null,
unitOfMeasure = UnitOfMeasureReader(io).read(),
organization = OrganizationReader(io).read(),
)
return newProduct

View File

@@ -0,0 +1,18 @@
package reader
import io.IOHandler
import model.UnitOfMeasure
class UnitOfMeasureReader(
private val io: IOHandler,
) {
fun read(): UnitOfMeasure? {
io.println("выберите нужную единицу измерения или ничего не пишите")
for (values in UnitOfMeasure.values()) {
io.println(values.toString())
}
val input = io.readLine()
if (input.isNullOrBlank()) return null
return UnitOfMeasure.valueOf(input.uppercase())
}
}