Clothes (עם price ישיר) ותת-המחלקות Shirt/Dress, לעומת Book (מחלקה נפרדת לגמרי, ללא כל קשר ירושה, עם getPrice המחזירה 90% מהמחיר המקורי — הנחה קבועה על ספרים). Shipping אורז מוצרים מעורבים משתי המשפחות הלא-קשורות.
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()
שאלות ותגובות על השאלה
🎓 לא הבנתם משהו? קבלו הסבר נוסף ממרצה לתכנות
שאלו כאן — ותקבלו מענה מוסמך.