thamer11
unknown
kotlin
2 years ago
5.1 kB
0
Indexable
fun main(args:Array<String>) { var my_Sarah = arrayListOf<String>() var my_Year = arrayListOf<String>() var my_Price = arrayListOf<Int>() var my_km = arrayListOf<Int>() var t = 1 var N= 0 var prices = 0 var Saraho = 0 var th = Regex("([0-9]{4})") var tha = Regex("([0-9]{0,6})") var names = Regex("([a-zA-Z]{1,20})") while (t != 0) {print(" name of car " + (N + 1)+":") var sarah = readLine()!!.toString() while (!names.matches(sarah)) { print("a correct name !!: ") sarah.toUpperCase() } my_Sarah.add(sarah) print(" the car " + (N + 1) + " year: ") var year = readLine()!!.toString() while (!th.matches(year)) { print(" a correct year make !!: ") year = readLine()!!.toString() } my_Year.add(year) print(" the car "+(N + 1) +" price: ") my_Price.add(readLine()!!.toInt()) prices += my_Price[N] print(" car"+(N + 1) +"how kilometer? ") var km = readLine()!!.toString() while (!tha.matches(km)) { print("a correct kilometer !!: ") km = readLine()!! } my_km.add(km.toInt()) println("ENTER 0 STOP OR 1 CONTINUE: ") t = readLine()!!.toInt() N++ } var kr = 1 while (kr != 0) { println("Enter the choose: \n1 print all cars\n2 print cars by price range \n" + "3 print cars by kilometer \n4 for the discount \n5 print how car in showroom \n" + "6 print total prices of cars \n7 print cars by model \n8 search name the car " + "\n0 exit") var so = readLine()!!.toInt() when (so) { 0 -> kr = 0 1 -> for (i in 0 until my_Sarah.size) { println("Car name:" + my_Sarah[i] +"\nMadel year: " + my_Year[i] + "\nPrice: " + my_Price[i] + "\nKm: " + my_km[i] + "\n") } 2 -> { var t_price = 0 println("enter the min price: ") var min_price = readLine()!!.toInt() println("enter the max price: ") var max_price = readLine()!!.toInt() if (min_price > max_price) { t_price = min_price min_price = max_price max_price = t_price } for (i in 0 until my_Sarah.size) { if (my_Price[i] in min_price..max_price) println("Car name:" + my_Sarah[i] + "\nMadel year: " + my_Year[i] + "\nPrice: " + my_Price[i] + "\nKm: " + my_km[i] + "\n")}} 3 -> { var te_km = 0 println("enter the min Kilometer: ") var min_km = readLine()!!.toInt() println("enter the max Kilometer: ") var max_km = readLine()!!.toInt() if (min_km > max_km) { te_km = min_km min_km = max_km max_km = te_km } for (i in 0 until my_Sarah.size) if (my_km[i] in min_km..max_km) println("Car name:" + my_Sarah[i] +"\nMadel year: " + my_Year[i] + "\nPrice: " + my_Price[i] + "\nKm: " + my_km[i] + "\n") } 4 -> { println("enter the discount: ") var discount = readLine()!!.toInt() for (i in 0 until my_Sarah.size) { println( "Car name: " + my_Sarah[i] + "\nMadel year: " + my_Year[i] + "\n" + "car price before discount:"+my_Price[i] + "\n" + "car price after discount: " + (my_Price[i] - discount+10/100) + "\nKm: " + my_km[i] + "\n") } } 5 -> println("Total cars in room: " + my_Sarah.size + "\n") 6 -> println("Total prices all cars: " + prices + "\n") 7 -> { var te_yaer = 0 println("enter the min yaer: ") var min_yaer = readLine()!! println("enter the max yaer: ") var max_year = readLine()!! for (i in 0 until my_Sarah.size) if (my_Year[i] >= min_yaer && my_Year[i] <= max_year) println("Car name:" + my_Sarah[i] + "\nMadel year: " + my_Year[i] + "\nPrice:" + my_Price[i] + "\nKm:" + my_km[i] + "\n") else (println("not found the year in showroom!!")) } 8 -> { println("enter the search name car:") var temp_car = readLine()!!.toString() for (i in 0 until my_Sarah.size) if (temp_car.equals(my_Sarah[i])) println("Car name:"+my_Sarah[i]+"\nMadel year:"+my_Year[i]+"\nPrice:"+my_Price[i]+"\nKm:"+my_km[i]+"\n") else(println("not found the name car in showroom!!")) } else-> println("Not Found The Number Plase Enter The Number Choose !!\n") } } }
Editor is loading...