feat: Added prolog

This commit is contained in:
s481862 2024-04-04 03:35:06 +02:00
parent 74416e9642
commit 86f4cc52c0
4 changed files with 87 additions and 6 deletions

View File

@ -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):

View File

@ -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

View File

@ -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
View 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, _, _, _, _).")