diff --git a/classes/klient.py b/classes/klient.py index 2974670..3050149 100644 --- a/classes/klient.py +++ b/classes/klient.py @@ -1,9 +1,10 @@ import pygame import prefs class Klient: - def __init__(self,imie,nazwisko): + def __init__(self,imie,nazwisko,wiek): self.imie = imie self.nazwisko = nazwisko + self.wiek = wiek self.stolik = None def zloz_zamowienie(self,zamowienie,stolik): diff --git a/classes/posilek.py b/classes/posilek.py index 2885237..3167770 100644 --- a/classes/posilek.py +++ b/classes/posilek.py @@ -1,8 +1,10 @@ import pygame import prefs class Posilek: - def __init__(self,nazwa,cena,skladniki,kalorycznosc): + def __init__(self,nazwa,typ,cena,alergeny,czy_wege): self.nazwa = nazwa + self.typ = typ self.cena = cena - self.skladniki = skladniki - self.kalorycznosc = kalorycznosc \ No newline at end of file + self.alergeny = alergeny + self.czy_wege = czy_wege + diff --git a/classes/zamowenie.py b/classes/zamowenie.py index a292975..f536a4f 100644 --- a/classes/zamowenie.py +++ b/classes/zamowenie.py @@ -1,8 +1,8 @@ import pygame import prefs class Zamowienie: - def __init__(self,numer_zamowienia,stolik,kelner,posilk): + def __init__(self,numer_zamowienia,stolik,kelner,posilek): self.numer_zamowienia = numer_zamowienia self.stolik = stolik self.kelner = kelner - self.posilk = posilk \ No newline at end of file + self.posilek = posilek \ No newline at end of file diff --git a/prolog.py b/prolog.py new file mode 100644 index 0000000..38f337a --- /dev/null +++ b/prolog.py @@ -0,0 +1,78 @@ +from pyswip import Prolog +prolog = Prolog () + +prolog.assertz("kelner(marta,komar,01)") +prolog.assertz("kelner(adam,bocian,02)") +prolog.assertz("kelner(wanda,sowa,03)") +prolog.assertz("kelner(piotr,skowron,04)") + + +prolog.assertz("klient(adam,kowalski,17)") +prolog.assertz("klient(anna,nowak,19)") +prolog.assertz("klient(jan,wisniewski,18)") +prolog.assertz("klient(katarzyna,dabrowska,41)") +prolog.assertz("klient(zofia,dabrowska,11)") +prolog.assertz("klient(michal,lewandowski,67)") +prolog.assertz("klient(magdadalena,wozniak,24)") +prolog.assertz("klient(pawel,kaminski,33)") +prolog.assertz("klient(karolina,kozlowska,39)") +prolog.assertz("klient(tomasz,jankowski,29)") +prolog.assertz("klient(monika,wieczorek,56)") + + +prolog.assertz("posilek(rosol_z_makaronem,zupa,10.00,[seler,gluten,jaja],miesne)") +prolog.assertz("posilek(pomidorowa,zupa,10.00,[gluten,seler],wegetarianskie)") +prolog.assertz("posilek(zurek,zupa,10.00,[gluten,jaja,mleko,seler],miesne)") +prolog.assertz("posilek(brokulowa,zupa,10.00,[seler],weganskie)") + +prolog.assertz("posilek(kotlet_schabowy,danie_glowne,20.00,[gluten,jaja,mleko],miesne)") +prolog.assertz("posilek(devolay_z_maslem,danie_glowne,15.00,[gluten,jaja,mleko],miesne)") +prolog.assertz("posilek(grillowany_filet_z_kurczaka,danie_glowne,20.00,[gluten,soja,mleko,seler],miesne") +prolog.assertz("posilek(klopsiki_w_sosie_pomidorowym,danie_glowne,15.00,[gluten,jaja,seler],miesne)") +prolog.assertz("posilek(pieczone_udko_z_kurczaka,danie_glowne,25.00,[soja,seler],miesne)") + +prolog.assertz("posilek(placki_ziemniaczane,danie_glowne,10.00,[gluten,jaja],wegetarianskie)") +prolog.assertz("posilek(nalesniki_z_serem,danie_glowne,10.00,[gluten,jaja,mleko],wegeterianskie)") +prolog.assertz("posilek(camembert_z_zurawina,danie_glowne,15.00,[gluten,mleko],wegetarianskie)") +prolog.assertz("posilek(curry_z_tofu,danie_glowne,15.00,[soja,orzechy],weganskie)") + +prolog.assertz("posilek(ziemniaki,dodatek,8.00,[],weganskie)") +prolog.assertz("posilek(ryz,dodatek,6.00,[gluten,soja],weganskie)") +prolog.assertz("posilek(kasza_gryczna,dodatek,6.00,[gluten,soja],weganskie)") +prolog.assertz("posilek(frytki,dodatek,9.00,[],weganskie)") + +prolog.assertz("posilek(sernik,deser,12.00,[mleko,jaja,gluten],wegetarianskie)") +prolog.assertz("posilek(brownie,deser,15.00,[mleko,jaja,gluten,orzechy],wegetarianskie)") +prolog.assertz("posilek(lody_waniliowe,deser,5.00,[mleko],wegetarianskie)") +prolog.assertz("posilek(panna_cotta,deser,17.00,[mleko],wegetarianskie)") + +prolog.assertz("posilek(kawa_czarna,napoj_cieply,6.00,[],weganskie)") +prolog.assertz("posilek(kawa_biala,napoj_cieply,7.00,[mleko],wegetarianskie)") +prolog.assertz("posilek(herbata_zielona,napoj_cieply,5.00,[],weganskie)") + +prolog.assertz("posilek(cola,napoj_zimny,6.00,[],weganskie)") +prolog.assertz("posilek(fanta,napoj_zimny,6.00,[],weganskie)") +prolog.assertz("posilek(sprite,napoj_zimny,6.00,[],weganskie)") +prolog.assertz("posilek(woda_niegazowana,napoj_zimny,3.00,[],weganskie)") +prolog.assertz("posilek(woda_gazowana,napoj_zimny,3.00,[],weganskie)") +prolog.assertz("posilek(ice_tea,napoj_zimny,6.00,[],weganskie)") + +prolog.assertz("posilek(piwo,napoj_alkoholowy,12.00,[jeczmien,gluten,siarczyny,drodze],weganskie)") +prolog.assertz("posilek(whiskey,napoj_alkoholowy,15.00,[gluten],weganskie)") +prolog.assertz("posilek(wino,napoj_alkoholowy,17.00,[siarczyny],weganskie)") +prolog.assertz("posilek(wodka,napoj_alkoholowy,8.00,[],weganskie)") + + +prolog.assertz("stolik(1)") +prolog.assertz("stolik(2)") +prolog.assertz("stolik(3)") +prolog.assertz("stolik(4)") +prolog.assertz("stolik(5)") +prolog.assertz("stolik(6)") +prolog.assertz("stolik(7)") +prolog.assertz("stolik(8)") +prolog.assertz("stolik(9)") +prolog.assertz("stolik(10)") + + +prolog.assertz("zamowienie(Numer_zamowienia, Stolik, Kelner, Posilek) :- stolik(Stolik), kelner(_, _, Kelner), klient(_, _, _), posilek(Posilek, _, _, _, _).")