thamer11

 avatar
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...