Advertisement
Guest User

Untitled

a guest
May 23rd, 2019
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.76 KB | None | 0 0
  1. :-dynamic(masina/2).
  2. masina(mercedes,2000).
  3. masina(bmw,2005).
  4. masina(dacia,2013).
  5. masina(renault,2010).
  6.  
  7. menu:-nl,write('1. Adauga masina'),nl,
  8. write('2. Sterge masina'),nl,
  9. write('3. Afisare masini'),nl,
  10. write('4. Afisare masini dupa anul X'),nl,
  11. write('5. Iesire'),nl,
  12. read(X),menu(X),!.
  13.  
  14. menu(1):-read(X),read(Y),
  15. not(masina(X,Y)),
  16. assert(masina(X,Y)),menu;
  17. write('Masina exista deja!'),nl,menu.
  18. menu(2):-read(X),read(Y),
  19. masina(X,Y),
  20. retract(masina(X,Y)),menu;
  21. write('Masina inexistenta!'),nl,menu.
  22. menu(3):-findall(X,masina(X,_),R),write(R),nl,menu.
  23. menu(4):-read(N),findall([X,Y],masina(X,Y>N),R1),write(R1),nl,menu.
  24. menu(5):-!.
  25.  
  26. :-dynamic(muzeu/3).
  27.  
  28.  
  29. op:-nl,write('1.Adauga Muzeul'),nl,
  30. write('2.Sterge Muzeul'),nl,
  31. write('3.Afisare toate muzeele'),nl,
  32. write('4.Afisare dupa pretul mai mare'),nl,
  33. write('5.Sorteaza dupa timp'),nl,
  34. write('6.Avort'),nl,
  35. read(X),op(X),!.
  36. op(1):-write('Adauga muzeul'),
  37. read(X),
  38. ( muzeu(X,_,_)->write('Exista deja'),menu;
  39. write('Pret bilet:\n'),
  40. read(P),
  41. write('Timp de vizitare:\n'),
  42. read(T),
  43. assert(muzeu(X,P,T)),
  44. menu).
  45. op(2):-write('muzeul ce trebuie sters'),
  46. read(X),
  47. ( not(muzeu(X,_,_))->write('Muzeul nu exista'),menu;
  48. retract(muzeu(X,_,_)),menu).
  49. op(3):-write('Afisarea tuturor muzeelor\n'),
  50. findall([X,P,T],muzeu(X,P,T),R),
  51. write(R),
  52. write('\n'),menu.
  53. op(4):-write('afiseaza dupa pretul mai mare\n'),
  54. read(P1),
  55. findall([X,P,T],(muzeu(X,P,T),P>P1),R),
  56. write(R),
  57. menu.
  58. op(5):-write('sorteaza dupa timpul de vizitare\n'),
  59. findall([X,T],muzeu(X,_,T),R),
  60. sort(2,@<,R,Sorted),
  61. write(Sorted),
  62. menu.
  63. op(6):-abort,!.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement