نايف الدوسري

mail@pastecode.io avatar
unknown
plain_text
2 years ago
5.3 kB
0
Indexable
Never
//نايف الدوسري
fun main() {
    var Car_index = 0
    var x = 1
    var sal = 0
    var Mod = arrayListOf<String>()
    var sall = arrayListOf<Int>()
    var Kilo = arrayListOf<Int>()
    var Cars = arrayListOf<String>()
    var b_Model = Regex("([0-9]{4})");
    var kilo = Regex("([0-9]{0,6})");
    var names = Regex("([a-zA-Z]{1,20})")
    while (x != 0) { println("ادخل اسم السيارة باللغة الانجليزية " + (Car_index + 1) + ": ")
        var cars = readLine()!!.toString()
        while (!names.matches(cars)) { println("ادخل اسم صحيح  !!: ")
            cars = readLine()!!.toString()
        } ; Cars.add(cars)
            println(" ادخل سنة الصنع  السيارة " + (Car_index + 1) + ": ");
        var model = readLine()!!.toString()
        while (!b_Model.matches(model.toString())) {
            println("ادخل الرقم الصحيح  !!: ")
             model= readLine()!!.toString()
        } ; Mod.add(model)
        println("ادخل السعر " + (Car_index + 1) + ": "); sall.add(readLine()!!.toInt())
            sal += sall[Car_index]; println("كم عداد الكيلو" + (Car_index + 1) + ": ");
            var kilos = readLine()!!.toInt()
            while (!kilo.matches(kilos.toString())) {
                println("ادخل الرقم الصحيح  !!: "); kilos = readLine()!!.toInt()
            }; Kilo.add(kilos)
            println("اضغط 0 للتوقف \nاو اي رقم للاستمرار: "); x = readLine()!!.toInt()
            Car_index++
        } ; var option = 1
        while (option != 0) {
            println("الرجاء الاختيار : \n1 طباعة معلومات السيارة \n2 البحث ب اسم السيارة \n" + "3 اطبع السعر من الى\n4 اطبع السيارة اللتي عداد الكيلو من الى  \n5 الخصم\n" + "6 طباعة عدد السيارات في المعرض\n7 طباعة جميع اسعار السيارات\n8 اطبع موديل السيارة " + "\n0 to exit")
            var choose = readLine()!!.toInt()
            when (choose) { 1 -> for (i in 0 until Cars.size) {
                    println("اسم السيارة:" + Cars[i] + "\nسنة الصنع  " + Mod[i] + "\nالسعر" + sall[i] + "\nالكيلو: " + Kilo[i] + "\n")
                } 2 -> { println("ادخل اسم السيارة للبحث:");
                    var temp_car = readLine()!!.toString(); for (i in 0 until Cars.size)
                        if (temp_car.equals(Cars[i]))
                            println("اسم السيارة:" + Cars[i] + "\nسنة الصنع : " + Mod[i] + "\nالسعر : " + sall[i] + "\n الكيلو: " + Kilo[i] + "\n")
                }3 -> { var temp_price = 0
                    println("السعر الادنى : ");
                    var l = readLine()!!.toInt()
                    println("السعر لاعلى: ");
                    var h = readLine()!!.toInt()
                    if (l > h) {
                        temp_price = l
                        l = h
                        h = temp_price
                    } ; for (i in 0 until Cars.size) {
                        if (sall[i] in l..h)
                            println("اسم السيارة :" + Cars[i] + "\n سنة الصنع: " + Mod[i] + "\nالسعر : " + sall[i] + "\n الكيلو : " + Kilo[i] + "\n") }
                }4 -> { var T = 0; println("الكيلو الادنى : ");
                    var w = readLine()!!.toInt(); println("الكيلو الاعلى  ")
                    var H = readLine()!!.toInt()
                    if (w > H) {
                        T = w
                        w = H
                        H = T
                    }; for (i in 0 until Cars.size)
                        if (Kilo[i] in w..H)
                            println("اسم السيارة :" + Cars[i] + "\n سنة الصنع: " + Mod[i] + "\nالسعر : " + sall[i] + "\n الكيلو : " + Kilo[i] + "\n")
                }5 -> { println(" التخفيضات : ")
                    var discount = readLine()!!.toInt()
                    for (i in 0 until Cars.size) {
                        println("اسم السيارة : " + Cars[i] + "\n سنة الصنع : " + Mod[i] + "\n" + "السعر قبل : " + sall[i] + "\n" + "السعر بعد: " + (sall[i] * discount / 100 - sall[i]) + "\n الكيلو : " + Kilo[i] + "\n") }
                }6 -> println("عدد السيارات في المعرض : " + Cars.size + "\n")
                7 -> println("مجموع سعر السيارات في المعرض : " + sal + "\n")
                8 -> { var temp_model = 0
                    println("ادخل سنة الصنع من : ")
                    var min_yaer = readLine()!!
                    println("ادخل سنة الصنع الى: ")
                    var max_year = readLine()!!
                    for (i in 0 until Cars.size)
                        if (Mod[i] >= min_yaer && Mod[i] <= max_year)
                            println("اسم السيارة :" + Cars[i] + "\n سنة الصنع : " + Mod[i] + "\nالسعر : " + sall[i] + "\n الكيلو : " + Kilo[i] + "\n")}}}}