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")
}
} }