Abdulmumin
unknown
plain_text
3 years ago
2.7 kB
5
Indexable
fun main() { print("Enter Numbers of Car: ") var carNum = 1 var carModel = arrayListOf<String>() var carMod = " " var carYearArray = arrayListOf<Int>() var carYear = 0 var carPriceArray = arrayListOf<Int>() var carPrice = 0 var carKmArray = arrayListOf<Int>() var carKm = -1 var sum = 0 var counter = 0 val year = Regex("\\d{0,4}") while (carNum != 0 ) { println("Enter the name of the car: ") carMod = readLine()!!.toString() carModel.add(carMod) println("Enter the year of the car: ") while (year.matches(carYear.toString()) == false) { carYear = readLine()!!.toInt() if (!year.matches(carYear.toString())){ println("enter a correct year number !!") counter++ if (counter>2) println("You should enter the 4 numbers") } } carYearArray.add(carYear) println("Enter the price of the car: ") carPrice = readLine()!!.toInt() carPriceArray.add(carPrice) var km = Regex("\\d{0,9}") var r = 0 println("Enter the KM of the car: ") while (km.matches(carKm.toString()) == false) { carKm = readLine()!!.toInt() if (!km.matches(carKm.toString())){ println("enter a correct year number !!") r++ if (r>2) println("You should enter numbers") } } carKmArray.add(carKm) } var k = 1 var stop='r' do { var option = readLine()!!.toInt() when (option) { 1 -> for (i in 0 until carModel.size) { println("the full data of the Car no: $k\n" + carModel[i] + " " + carYearArray[i] + " " + carPriceArray[i] + " " + carKmArray[i] + " " + "\n") println("-----------------------------") k++ } 2 -> { println("enter a range of salaries: ") var from = readLine()!!.toInt() var to = readLine()!!.toInt() for (i in 0 until carKmArray.size) if (carPriceArray[i] in from..to) println( carModel[i] + " " + carYearArray[i] + " " + carPriceArray[i] + " " + carKmArray[i]) } else -> println("ENTER A CORRECT NUMBER !\nOR N to STOP") } println("do you want to make another enquiry ?\nY/N") stop= readLine()!!.single() } while (stop == 'Y' || stop=='y') }
Editor is loading...