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

Clothes (עם price ישיר) ותת-המחלקות Shirt/Dress, לעומת Book (מחלקה נפרדת לגמרי, ללא כל קשר ירושה, עם getPrice המחזירה 90% מהמחיר המקורי — הנחה קבועה על ספרים). Shipping אורז מוצרים מעורבים משתי המשפחות הלא-קשורות.

public class Clothes {
    private string fabric;  // סוג בד
    private string color; // צבע
    private double price; // מחיר
    public double GetPrice(){ return this.price;   }
}
public class Shirt : Clothes {
    private string size; // (L, XL,XXL) מידה
}
public class Dress : Clothes {
    private double length; // אורך בס"מ
    private int size; // מידה
}
public class Book {
    private string name; // שם ספר
    private string author; // מחבר
    private double price; // מחיר
    public double GetPrice(){return 0.9*this.price;}
}
סעיף א

המחלקה Shipping מתארת משלוח. למחלקה יש שתי תכונות: address – כתובת משלוח, מסוג מחרוזת; arr – מערך הפריטים למסירה. כתבו את כותרת המחלקה ואת התכונות שלה. ציינו מהו סוג המערך שנבחר, והסבירו את בחירתכם.

סעיף ב

כתבו פעולה פנימית public double sum() המחזירה את הסכום הכולל של הפריטים במשלוח. הערה: אין להוסיף מחלקות או פעולות, אין לשנות את יחסי הירושה בין המחלקות.

public double Sum()

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

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

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

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