אתם מתרגלים שאלה מתוך בגרות מדעי המחשב — יסודות (שאלון 899371)מבחן 2015 · קיץ מועד א · שאלה 18כל שאלות המבחן ←
תכנות מונחה עצמיםמחלקות ואובייקטים

נתונה המחלקה Customer (לקוח) שיש לה שתי תכונות: name — שם לקוח, מטיפוס מחרוזת; telNum — מספר טלפון של לקוח, מטיפוס מחרוזת. הנח שלכל תכונה הוגדרו כרגיל פעולות get ו-set (Get ו-Set).

סעיף א

כתוב ב-Java או ב-C# פעולה בונה של המחלקה Customer, שתקבל כפרמטרים ערכים לכל אחת משתי התכונות.

public Customer(string name, string telNum)

סעיף ב-i

נתונה המחלקה Store שיש לה שתי תכונות: arrCust — מערך חד-ממדי מטיפוס Customer, current — מספר הלקוחות הנוכחי שלה, שערכו קטן ממספר גודל המערך. הנח שלכל תכונה הוגדרו כרגיל פעולות get ו-set. במחלקה Store הוגדרה פעולה בונה ב-Java וב-C#: public Store() { this.arrCust = new Customer[100]; this.current = 0; }. כתוב ב-Java או ב-C# את כותרת המחלקה Store ואת התכונות שלה.

סעיף ב-ii

כתוב ב-Java או ב-C#, במחלקה Store, פעולה שתקבל לקוח — Customer, ותוסיף אותו לחנות ותציין מקום להוספתו את הלקוח. ותוסיף אותו לחנות במקום הפנוי הבא.

public void AddCustomer(Customer c)

סעיף ב-iii

כתוב ב-Java או ב-C#, במחלקה Program, פעולה חיצונית שתקבל s מטיפוס Store ומספר num שלם בין 0 ל-99. הפעולה תחזיר את מספר הטלפון של הלקוח שמקומו בחנות מצוין ע"י num במערך arrCust. אם אין לקוח כזה — תחזיר הפעולה "no".

public static string GetPhoneByIndex(Store s, int num)

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

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

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

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