faisal alhatlan 441228237

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