clauses exempluosolutie if bunicinepoti(A,B) and write("Bunic:", A, " Nepot:", B) and nl and fail.
parinticopii("Ion", "Mioara"). parinticopii("Mihai", "Daniel"). parinticopii("Mihai", "Marius"). parinticopii("Tudor", "Lica"). parinticopii("Gica", "Mihai"). parinticopii("Gica", "Nicu"). bunicinepoti(A, B) if parinticopii(A, C) and parinticopii(C, B). frati(A, B) if parinticopii(C, A) and parinticopii(C, B) and A<>B.
Posted at: 05:35 PM | 0 Comments | Add Comment | Permalink
adaugacursa if write("Tasteaza id cursa:") and readint(IdCursa) and write("Tasteaza oras pl:") and readln(OrasPlecare) and write("Tasteaza oras sos:") and readln(OrasSosire) and write("Tasteaza ziua:") and readint(Zi) and write("Tasteaza luna:") and readint(L) and write("Tasteaza anul:") and readint(A) and write("Tasteaza ind avion:") and readint(IndicativAvion) and write("Tasteaza locuri A:") and readint(NrLocA) and write("Tasteaza locuri B:") and readint(NrLocB) and write("Tasteaza pret A:") and readreal(PretBiletClasaA) and write("Tasteaza pret B:") and readreal(PretBiletClasaB) and not(curse(IdCursa,_,_,_,_,_,_)) and assertz(curse(IdCursa,OrasPlecare, OrasSosire, data(Zi,L,A), avion(IndicativAvion,NrLocA,NrLocB), PretBiletClasaA, PretBiletClasaB)).
stergecursa(IdCursa) if retract(curse(IdCursa,_,_,_,_,_,_)) and retractall(cursepasageri(IdCursa,_,_,_,_)). stergecursa if write("Tasteaza id cursa de sters:") and readint(IdCursa) and retract(curse(IdCursa,_,_,_,_,_,_)) and retractall(cursepasageri(IdCursa,_,_,_,_)). comparadata(data(_,_,A1), data(_,_,A2)) if A1>A2 and !. comparadata(data(_,L1,A), data(_,L2,A)) if L1>L2 and !. comparadata(data(Z1,L,A), data(Z2,L,A)) if Z1>Z2. afiseazacurse(IdCursa,DataCursa,OrasPlecare, OrasSosire,DataUtilizator) if curse(IdCursa,DataCursa,OrasPlecare,OrasSosire,_,_) and comparadata(DataCursa,DataUtilizator). incasari(IdCursa, Total) if curse(IdCursa,_,_,_,_,PretA, PretB) and findall(Reducere, cursepasageri(IdCursa,_,_,"A",Reducere),ListaA) and findall(Reducere1,...