Clients waiting for a table
seats table 6
seats table 2
seats table 4
seats table 8
Order machine
seats table 4
Order machine
seats table 2
Order machine
Orders waiting for the kitchen
Kitchen
.תוכנית המדמה סימולציה של מסעדה תרגול .Object Oriented Programmingונושא הקשרים בין האובייקטים בסימולציה .הסימולציה מתארת קבוצות של אנשים המגיעות למסעדה לסירוגין .לאחר ההגעה למסעדה ,קבוצה נכנסת לתור ההמתנה לשולחן .כאשר נמצא שולחן לקבוצה -הקבוצה מתיישבת ,ומתחילה ההמתנה למכונת הזמנה .מכונת ההזמנה לוקחת הזמנה משולחן ,נוצר אובייקט "הזמנה" ,והוא מועבר לתור ההזמנות .בתור ההזמנות יש המתנה למטבח שיתפנה ויוכל לטפל בהזמנה .בשלב מסוים ההזמנה נמסרת להכנה במטבח ,לאחר שהיא מוכנה -היא מועברת לשולחן .בשולחן ,הקבוצה שהזמינה -אוכלת את ההזמנה .לאחר סיום האכילה ,הקבוצה מפנה את השולחן ועוזבת את המסעדה (.הלקוחות ,השולחנות ,מכונות ההזמנה ,המטבח -כולם ממומשים ע"י מחלקות (אובייקטים בסימולציה יש משתנה . pulseהמערכת ,בהתחלה הוא שווה ל ,0-בכל איטרציה ערכו גדלכל עוד לא מתקבלת הודעת "עצירה" לולאת ה .whileהמתארת את הסימולציה -מתבצעתכל איטרציה מתארת את הפעולות שצריכות להתבצע ב .pulseשעון אחדבכל איטרציה יש 3שלבים :עדכון ,ביצוע eventsביצוע.commands , pulse = -1 { do pulse++ A. Update system B. Execute the events of pulse eventPulse. C. Execute the commands of day commandPulse. ;(} while (termination command has not been found ((Ronnen Nagal
1