לפניך חלק מממשק המחלקה Pen — עט. למחלקה ארבע תכונות: color — צבע העט מטיפוס מחרוזת; made — שם היצרן מטיפוס מחרוזת; price — מחיר העט מטיפוס ממשי; weight — משקל העט מטיפוס ממשי. לכל תכונה הוגדרו פעולות Get ו-Set.
public class Pen
{
private string color; // צבע העט
private string made; // שם היצרן
private double price; // מחיר העט
private double weight; // משקל העט
public Pen(string made) {…} // בונה עט עם color="red", price=10.0, weight=25.0
public Pen(string color, string made, double price, double weight) {…}
public string GetMade() {…}
public double GetPrice() {…}
public void SetPrice(double x) {…}
public bool IsSameMade(Pen other) {…}
public bool IsSamePrice(Pen other) {…}
}
סעיף א
לפניך חלק ממימוש המחלקה Pen — עט. למחלקה ארבע תכונות: color, made, price, weight. ממש ב-C# את הפעולה הבונה בעלת פרמטר יחיד Pen(made), אשר בונה עט עם color="red", במחיר made שנמסר, ובמחיר price=10.0 ובמשקל weight=25.0 גרם.
public Pen(string made)
סעיף ב
ממש במחלקה Pen את הפעולה SetPrice, אשר מעדכנת את מחיר העט להיות x.
public void SetPrice(double x)
סעיף ג
ממש במחלקה Pen את הפעולה IsSamePrice, המחזירה true אם מחיר העט הנוכחי זהה למחיר העט other, אחרת מחזירה false.
public bool IsSamePrice(Pen other)
סעיף ד
לפניך קטע פעולה ראשית שכתובה במחלקה TestProg. עקוב אחר ביצוע הקטע ורשום מה יהיה הפלט שיתקבל:
Pen a1 = new Pen("red", "aaa", 10.0, 5.5);
Pen a2 = new Pen("bbb");
Pen a3 = new Pen("black", "ccc", 8.0, 12.5);
a1.SetPrice(15.0);
if (!(a1.IsSamePrice(a3)))
if (a2.IsSameMade(a1))
Console.WriteLine("YES");
else
Console.WriteLine("NO");
else
Console.WriteLine("OK");
שאלות ותגובות על השאלה
🎓 לא הבנתם משהו? קבלו הסבר נוסף ממרצה לתכנות
שאלו כאן — ותקבלו מענה מוסמך.