Documente Academic
Documente Profesional
Documente Cultură
Chiinau 2012
auto_antic(Marca,Seria,Anul,Viteza,Comb,Cut,Culoarea,Volumul,Acc,Pretul,Loc):auto(Marca,Seria,Anul,Viteza,Comb,Cut,Culoarea,Volumul,Acc,Pretul,Loc),Anul<1950,Pretul>
40000,Viteza<100.
sportcar(Marca,Seria,Anul,Viteza,Comb,Cut,Culoarea,Volumul,Acc,Pretul,Loc):auto(Marca,Seria,Anul,Viteza,Comb,Cut,Culoarea,Volumul,Acc,Pretul,Loc),Anul>1990,Pretul>
20000,Viteza>180,Volumul>2.0.
menu:- nl,
write(" **********Inglis Semion Mi-101********************"),nl,
write(" **************************************************"),nl,
write(" | 1 | Afisarea tuturor automobilelor disponibile |"),nl,
write(" | 2 | Afisarea automobilelor de familie
|"),nl,
write(" | 3 | Afisarea automobilelor de prestigiu
|"),nl,
write(" | 4 | Afisarea automobilelor de sport
|"),nl,
write(" | 5 | Afisarea automebilelor de anulticariat |"),nl,
write(" | 6 | Afisarea automobilelor de dame
|"),nl,
write(" | 7 | Iesire din meniu!!!
|"),nl,
write(" **************************************************"),nl,
write("Alegeti optiunea:"),
readint(X),
functie(X),!,
menu.
menu:- menu.
functie(1):- clearwindow,get_auto_list.
functie(2):- clearwindow,get_auto_familie.
functie(3):- clearwindow,get_auto_prest.
functie(4):- clearwindow,get_auto_sport.
functie(5):- clearwindow,get_auto_antic.
functie(6):- clearwindow,get_auto_dame.
functie(7):- exit.
write_auto(Marca,Seria,Anul,Viteza,Comb,Cut,Culoarea,Volumul,Acc,Pretul,Loc):writef(" %-10 %-10 %-5 %-5 %-5 %-5 %-8 %-4 %-4 %-5 %-5\n" ,
Marca,Seria,Anul,Viteza,Comb,Cut,Culoarea,Volumul,Acc,Pretul,Loc).
get_auto_list :write("Marca
Seria Anul Vit Comb Cut Cul Volumul Acc Pret Loc\n",
" ----------\t----------\t--------\t--------\t--------\n"),
auto(Marca,Seria,Anul,Viteza,Comb,Cut,Culoarea,Volumul,Acc,Pretul,Loc),
write_auto(Marca,Seria,Anul,Viteza,Comb,Cut,Culoarea,Volumul,Acc,Pretul,Loc) ,
fail.
get_auto_list.
get_auto_familie :write("Marca
Seria Anul Vit Comb Cut Cul Volumul Acc Pret Loc\n",
" ----------\t----------\t---------\t-------\t--------\n"),
auto_familie(Marca,Seria,Anul,Viteza,Comb,Cut,Culoarea,Volumul,Acc,Pretul,Loc),
write_auto(Marca,Seria,Anul,Viteza,Comb,Cut,Culoarea,Volumul,Acc,Pretul,Loc) ,
fail.
get_auto_familie.
get_auto_prest :write("Marca
Seria
" ----------\t----------\t---------\t--------\t--------\n"),
auto_prest(Marca,Seria,Anul,Viteza,Comb,Cut,Culoarea,Volumul,Acc,Pretul,Loc),
write_auto(Marca,Seria,Anul,Viteza,Comb,Cut,Culoarea,Volumul,Acc,Pretul,Loc) ,
fail.
get_auto_prest.
get_auto_sport :write("Marca
Seria Anul Vit Comb Cut Cul Volumul Acc Pret Loc\n",
" ----------\t----------\t---------\t---------\t--------\n"),
sportcar(Marca,Seria,Anul,Viteza,Comb,Cut,Culoarea,Volumul,Acc,Pretul,Loc),
write_auto(Marca,Seria,Anul,Viteza,Comb,Cut,Culoarea,Volumul,Acc,Pretul,Loc) ,
fail.
get_auto_sport.
get_auto_antic:write("Marca
Seria Anul Vit Comb Cut Cul Volumul Acc Pret Loc\n",
"----------\t---------\t----------\t--------\t--------\n"),
auto_antic(Marca,Seria,Anul,Viteza,Comb,Cut,Culoarea,Volumul,Acc,Pretul,Loc),
write_auto(Marca,Seria,Anul,Viteza,Comb,Cut,Culoarea,Volumul,Acc,Pretul,Loc),
fail.
get_auto_antic.
get_auto_dame:write("Marca
Seria Anul Vit Comb Cut Cul Volumul Acc Pret Loc\n",
"----------\t----------\t---------\t--------\t--------\n"),
auto_dame(Marca,Seria,Anul,Viteza,Comb,Cut,Culoarea,Volumul,Acc,Pretul,Loc),
write_auto(Marca,Seria,Anul,Viteza,Comb,Cut,Culoarea,Volumul,Acc,Pretul,Loc),
fail.
get_auto_dame.
Goal
makewindow(1,128,2,"Meniu",0,0,25,80),
menu.
Rezultatul programului.