Abdulmumin
unknown
plain_text
3 years ago
2.5 kB
7
Indexable
fun main() {
var carModel = arrayListOf<String>()
var carMod = ""
var carYearArr = arrayListOf<Int>()
var carYear = 0
var carPrice = arrayListOf<Double>()
var carP = 0.0
var carKmAr = arrayListOf<Int>()
var carKm = 0
var year = Regex("\\d{4}")
var kil = Regex("\\d{0,9}")
var name = Regex("A-Za-Z")
var carNum = -1
var loop = 0
var stop = 1
while (carNum != 0) {
println("Enter the model of the Car: ")
carMod = readLine()!!
while (!name.matches(carMod)== false) {
println("Enter a correct model number !!")
carMod = readLine()!!
}
carModel.add(carMod)
println("Enter the year of the car: ")
carYear = readLine()!!.toInt()
while (!year.matches(carYear.toString())) {
println("Enter a correct year number !!")
carYear = readLine()!!.toInt()
}
carYearArr.add(carYear)
println("Enter the price of the car: ")
carP = readLine()!!.toDouble()
carPrice.add(carP)
println("Enter the kilo of the car: ")
carKm = readLine()!!.toInt()
while (!kil.matches(carKm.toString())) {
println("Enter a correct kilo number !!")
carKm = readLine()!!.toInt()
}
carKmAr.add(carKm)
loop++
println("To stop = 0 ")
stop = readLine()!!.toInt()
if (stop == 0) {
carNum = 0
}
}
var x = -1
while (x != 0) {
println(
"choose from the following:\n " +
"1- to print out the full data of cars\n " +
"2-to print out a cars price \n" +
"3-to print out a list of the kilometer\n" +
"4-to print out a number of cars\n " +
"Any else number out !!")
x = readLine()!!.toInt()
when (x) {
1 -> {
for (i in carModel.indices) {
println(carModel[i] + " -- " + carYearArr[i] + " -- " + carPrice[i] + " -- " + carKmAr[i]+"\n")
}
}
2 -> {
for (i in carModel.indices) {
println(carModel[i] + " -- " + carYearArr[i] + " -- " + carPrice[i] + " -- " + carKmAr[i]+"\n")
}
}
else -> {
println("Out ..")
}
}
}
}Editor is loading...