feat: Added prolog
This commit is contained in:
parent
74416e9642
commit
86f4cc52c0
@ -1,9 +1,10 @@
|
|||||||
import pygame
|
import pygame
|
||||||
import prefs
|
import prefs
|
||||||
class Klient:
|
class Klient:
|
||||||
def __init__(self,imie,nazwisko):
|
def __init__(self,imie,nazwisko,wiek):
|
||||||
self.imie = imie
|
self.imie = imie
|
||||||
self.nazwisko = nazwisko
|
self.nazwisko = nazwisko
|
||||||
|
self.wiek = wiek
|
||||||
self.stolik = None
|
self.stolik = None
|
||||||
|
|
||||||
def zloz_zamowienie(self,zamowienie,stolik):
|
def zloz_zamowienie(self,zamowienie,stolik):
|
||||||
|
@ -1,8 +1,10 @@
|
|||||||
import pygame
|
import pygame
|
||||||
import prefs
|
import prefs
|
||||||
class Posilek:
|
class Posilek:
|
||||||
def __init__(self,nazwa,cena,skladniki,kalorycznosc):
|
def __init__(self,nazwa,typ,cena,alergeny,czy_wege):
|
||||||
self.nazwa = nazwa
|
self.nazwa = nazwa
|
||||||
|
self.typ = typ
|
||||||
self.cena = cena
|
self.cena = cena
|
||||||
self.skladniki = skladniki
|
self.alergeny = alergeny
|
||||||
self.kalorycznosc = kalorycznosc
|
self.czy_wege = czy_wege
|
||||||
|
|
||||||
|
@ -1,8 +1,8 @@
|
|||||||
import pygame
|
import pygame
|
||||||
import prefs
|
import prefs
|
||||||
class Zamowienie:
|
class Zamowienie:
|
||||||
def __init__(self,numer_zamowienia,stolik,kelner,posilk):
|
def __init__(self,numer_zamowienia,stolik,kelner,posilek):
|
||||||
self.numer_zamowienia = numer_zamowienia
|
self.numer_zamowienia = numer_zamowienia
|
||||||
self.stolik = stolik
|
self.stolik = stolik
|
||||||
self.kelner = kelner
|
self.kelner = kelner
|
||||||
self.posilk = posilk
|
self.posilek = posilek
|
78
prolog.py
Normal file
78
prolog.py
Normal file
@ -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, _, _, _, _).")
|
Loading…
Reference in New Issue
Block a user