object Converters {
private val converters = listOf(Dollars(), Euro(), UkrainianHryvnia())
fun get(currencyCode: String):CurrencyConverter {
val findConverter = converters.find {it.currencyCode == currencyCode}
return findConverter?: object : CurrencyConverter {
override val currencyCode: String = currencyCode
override fun convertToRub(code: Double): Double {
println("Такой валютыв в нашем конвертре нет")
println("Введите стоимости")
val exchanger = readLine()!!.toDoubleOrNull()
exchanger?: return println("Введено не кооректное значение")
val sett = exchanger * code
println("$code Рублей - $sett")
return sett.toDouble