faisal alhatlan 441228237
unknown
plain_text
2 years ago
6.2 kB
6
Indexable
fun main(args :Array<String>) { var car_names = arrayListOf<String>() var price = arrayListOf<Int>() //var model = arrayListOf<String>() var year_ = arrayListOf<String>() var kilo = arrayListOf<String>() var x = 1 var i = 0 val kilo_RE=Regex("([0-9]{0,10})") val yearfactors_RE=Regex("([0-9]{0,4})") val car_name_RE=Regex("([a-z,A-Z]{0,50})") val car_model_RE=Regex("([0-9]{0,4})") while (x != 0) { println("enter the type - name of car no." +(i + 1)) /* car_names.add(readLine()!!.toString()) */ var carr_names= readLine()!!.toString() while(car_name_RE.matches(carr_names)==false) { println("enter correct name of cars !!") carr_names= readLine()!!.toString() } car_names.add(carr_names) println("enter the price of car no. " + (i + 1)) price.add(readLine()!!.toInt()) println("enter the kilometer of car no. " + (i + 1)) var kiloo = readLine()!! while (kilo_RE.matches(kiloo)== false) { println("enter a correct kilometer !!") kiloo = readLine()!! } kilo.add(kiloo) println("enter the year factor of car no." + (i + 1)) var year_factor = readLine()!! while (yearfactors_RE.matches(year_factor) == false) { println("enter a correct year factor number !!") year_factor = readLine()!! } year_.add(year_factor) /* println("enter the model of car no." + (i + 1)) var modell = readLine()!! while (car_model_RE.matches(modell)==false) { println("enter a correct number of model !!") modell = readLine()!! } model.add(modell)*/ println("PRESS 0 TO STOP\nANY KEY TO CONTINUE") x = readLine()!!.toInt() i++ } println("choose from the following:\n 1- to print out the full data of cars\n " + "2-to print out cars from spicific price \n" + " 3-to print out cars from spicific price \n" + " 4-to print out cars from specific kilometers\n5-print prices discount from cars " + " 6-to print all cars in store \n 7-print total price of all cars" + "\n 8- print cars depend on model"+"\n9- search for cars"+"\n to repeat menu press 10") var option= readLine()!!.toInt() var k=1 when (option) { 1 -> for (i in 0 until car_names.size) { println("the full data of the cars no:$k\n" + car_names[i] + "price is " + price[i] + " " + " kilo " + kilo[i] + " year " + year_[i] + "\n") println("-----------------------------") k++ } 2 -> { println("search for cars :please enter the price start from ") var start_from= readLine()!! println("search for cars please: enter the price end to ") var end_to= readLine()!! for (i in 0 until car_names.size) { if(car_names[i]>= start_from || car_names[i]<=end_to) println(car_names[i]+" "+" "+price[i]+" "+kilo[i]+" "+year_[i]) } } 3 -> { println("search for cars :please enter the price start from ") var start_from= readLine()!! println("search for cars please: enter the price end to ") var end_to= readLine()!! for (i in 0 until car_names.size) { if(kilo[i]>= start_from || kilo[i]<=end_to) println("car names"+ car_names[i]+" "+"price is "+price[i]+" kilos is "+kilo[i]+" year "+year_[i]) } } 4 -> { println("search for cars :please enter the kilometers start from ") var start_from= readLine()!! println("search for cars please: enter the kilometers end to ") var end_to= readLine()!! for (i in 0 until kilo.size) { if(kilo[i]>= start_from || kilo[i]<=end_to) println("car names"+ car_names[i]+" "+"price is "+price[i]+" kilos is "+kilo[i]+" year "+year_[i]) } } 5 -> { println("please enter the discount do you have of car") var ss = readLine()!!.toDouble() for (i in 0 until price.size) { println("car names"+ car_names[i]+" "+"price is "+price[i]+" kilos is "+kilo[i]+" year "+year_[i]) println("after discount "+car_names[i] + " " + " after discount " + price[i] * ss + " " + " " + kilo[i]) } } 6 -> for (i in 0 until car_names.size) { var count=0 count+=i println("the amount car availabe is $count") } 7 -> { var sum: Double = 0.0 for (i in 0 until price.size) { sum += price[i] } println("the sum of prices is $sum") } 8->{ println("search for cars please enter the model number start from ") var start_from= readLine()!! println("search for cars please enter the model number end to ") var end_to= readLine()!! for (i in 0 until year_.size) { if(year_[i]>= start_from || year_[i]<=end_to) println(car_names[i]+" "+" "+price[i]+" "+kilo[i]+" "+year_[i]) } } 9->{ println("enter the name of car that you would like to search about it") var namecar= readLine()!!.toString() for (i in 0 until car_names.size) if(car_names[i]==namecar) println("car names"+ car_names[i]+" "+"price is "+price[i]+" kilos is "+kilo[i]+" year "+year_[i]) } 10->{ println("to repeat menue press 10") option= readLine()!!.toInt() if(option==10) option=0 } } }
Editor is loading...