feat(reader): add reader to UnitOfMeasure
This commit is contained in:
@@ -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
|
||||
|
||||
18
app/src/main/kotlin/reader/UnitOfMeasureReader.kt
Normal file
18
app/src/main/kotlin/reader/UnitOfMeasureReader.kt
Normal 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())
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user