אתם מתרגלים שאלה מתוך מה"ט מבני נתונים ותכנות מונחה עצמים — הנדסאי תוכנהמבחן 2023 · קיץ מועד ב · שאלה 10כל שאלות המבחן ←
מבנים לינארייםרשימות מקושרות

חברת "בית הבא" מנהלת דירות להשכרה, לקוחות, וצפיות. לקוח משלם שקל על כל דירה חדשה שהוא צופה בה (חוזר לדירה שכבר צפה — בחינם). שלושה סעיפי קוד: הוספת קוד דירה ללקוח, הוספת לקוח חדש, וחיפוש דירות מתאימות.

public Client(String id)
{  
this.id = id;
this.codeList = null;
this.totalSum = 0;
}
סעיף א

כתבו במחלקה Client פעולה addApCode. הפעולה מקבלת קוד דירה שהלקוח מעוניין לצפות בה. אם זו דירה חדשה, הפעולה תוסיף קוד דירה לרשימת דירות של הלקוח ותעדכן סכום לתשלום.

public void addApCode(int code)

סעיף ב

כתבו במחלקה Rentings פעולה המקבלת את מספר תעודת הזהות של הלקוח. הפעולה תוסיף את הלקוח לרשימת הלקוחות. אם הלקוח כבר קיים, הפעולה לא מבצעת כלום. כותרת הפעולה: public void addClient(String id)

סעיף ג

כדי לייעל חיפוש דירה מתאימה לדרישות הלקוח הוחלט להוסיף למחלקה Rentings פעולה המדפיסה רשימת קודים של דירות הנמצאות בעיר מסוימת city, שיש להן מספר חדרים מסוים numRooms ויש לפחות numPictures תמונות. אם אין במאגר נתוני החברה דירות מתאימות הפעולה תדפיס הודעה "No match". כותרת הפעולה: public void printMatch(String city, int numRooms, int numPictures)

שאלות ותגובות על השאלה

🎓 לא הבנתם משהו? קבלו הסבר נוסף ממרצה לתכנות

שאלו כאן — ותקבלו מענה מוסמך.

🎓 מרצה לתכנות עונה כאן — תקבלו מענה מקצועי