Untitled

 avatar
unknown
plain_text
3 years ago
5.0 kB
6
Indexable
fun main() {

    var cart = arrayListOf<String>()
    var model = arrayListOf<String>()
    var manu= arrayListOf<String>()
    var pric = arrayListOf<Int>()
    var km = arrayListOf<Int>()
    var structureNum  = arrayListOf<Int>()
    
    
    var y = 0
    var cars = 0
    var n = 0
    var total = 0
    
    
    
    var year_re = Regex("([1-9]{4})")
    var manu_re = Regex("([1-9]{1,4})")
    var typ_car = Regex("([a-z]{1,20})")
    while (y > 0) {

        print("  أدخل اسم السيارة   :  \n")
        var car = readLine()!!.toString()
        print("الرجاء إدخال اسم سيارة صحيح : ")
        car = readLine()!!.toString()
        cart.add(car)
        print("أدخل فئة السيارة : ")
        model.add(readLine()!!)
        print("الرجاء إدخال فئة سيارة صحيحة : ")
        car = readLine()!!.toString()

    }
    print("أدخل سنة صنع السيارة: ")
    var yr = readLine()!!.toString()
    while (!year_re.matches(yr)) {
        print("االرجاء إدخال رقم سنة صحيح : ")
        yr = readLine()!!.toString()
    }
    manu.add(yr)

    print("أدخل سعر السيارة: ")
    pric.add(readLine()!!.toInt())
    total += pric[cars]

    print("الرجاء إدخال عدد الكيلومترات  ")
    var kilo = readLine()!!.toInt()
    while (!manu_re.matches(kilo.toString())) {
        print("الرجاء إدخال عدد كيلومترات صحيح ")
        kilo = readLine()!!.toInt()
    }
    km.add(kilo)

    print("أدخل رقم الهيكل: ")
    structureNum.add(readLine()!!.toInt())


    structureNum.add(kilo)

    var option = 1
    while (option != 0) {
        println(
            "الرجاء الاختيار : \n1- طباعة جميع السيارات \n2-البحث المخصص لسيارة بالاسم \n" +
                    "3- البحث المخصص لسيارة بالسعر \n4- البحث المخصص لسيارة بالمسافة المقطوعة\n5-إدخال الخصم \n" +
                    "6- طباعة عدد السيارات المتوفر \n7-طباعة المجموع الكلي  \n " + "\n0 للخروج "
        )
        var check = readLine()!!.toInt()
        when (check) {

            0 -> option = 0
            1 -> for (i in 0 until cart.size) {
                println("اسم السيارة:" + cart[i] + "\nموديل السيارة: " + model[i] + "\nسنة الصنع: " + manu[i] +
                        "\nالسعر: " + pric[i] + "\n عداد الكيلومترات: " + km[i] + "\n هيكل السيارة + \n ")
            }
            2 -> {
                println("أدخل السيارة التي تريد البحث عنها:")
                var temp_car = readLine()!!.toString()
                for (i in 0 until cart.size)
                    if (temp_car.equals(cart[i]))
                        println("اسم السيارة:" + cart[i] + "\nموديل السيارة: " + model[i] + "\nسنة الصنع: " +
                                manu[i] + "\nالسعر: " + pric[i] + "\n عداد الكيلومترات: " + km[i] + "\n")
            }
            3 -> {
                println(" أدخل السعر الأدنى: ")
                var lo = readLine()!!.toInt()
                println("أدخل السعر الأعلى: ")
                var hi = readLine()!!.toInt()
                for (i in 0 until cart.size)
                {
                    if (lo <= pric[i] && hi >= pric[i])
                        println("اسم السيارة:" + cart[i] + "\nموديل السيارة: " + model[i] + "\nسنة الصنع: " +
                                manu[i] + "\nالسعر: " + pric[i] + "\n عداد الكيلومترات: " + km[i] + "\n")
                }
            }
            4 -> {
                println("العدد الأدنى لعداد الكيلومترات: ")
                var lokm = readLine()!!.toInt()
                println(" العدد الأقصى لعداد الكيلومترات: ")
                var hikm = readLine()!!.toInt()
                for (i in 0 until cart.size)
                    if (km[i] in lokm..hikm)
                        println("Car name:" + cart[i] + "\nCar model: " + model[i] + "\nMade year: " +
                                manu[i] + "\nPrice: " + pric[i] + "\n kiloe: " + km[i] + "\n")
            }

            5 -> {
                println("أدخل الخصم: ")
                var dis = readLine()!!.toInt()
                for (i in 0 until cart.size) {
                    println(
                        "اسم السيارة: " 
                    )
                } }

            6 -> println("عدد السيارات المتوفرة: " + n + "\n")

            7 -> println("مجموع سعر السيارات: " + total + "\n")

        }
    } }