faisal alhatlan 441228237
unknown
plain_text
3 years ago
6.2 kB
9
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...