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

לפניך חלק מממשק המחלקה 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");
שאלות ותגובות על השאלה

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

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

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