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

לפניך חלק ממשמעש המחלקה Pen — עט. למחלקה ארבע תכונות: color — צבע העט מטיפוס מחרוזת; made — שם היצרן מטיפוס מחרוזת; price — מחיר העט מטיפוס ממשי; weight — משקל העט מטיפוס ממשי. לכל תכונה הוגדרו פעולות get ו-set (Java) / Get ו-Set (C#).

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 boolean isSameMade(Pen other) {…}
    public boolean isSamePrice(Pen other) {…}
}
סעיף א

לפניך חלק ממימוש המחלקה Pen — עט. למחלקה ארבע תכונות: color, made, price, weight. ממש ב-Java או ב-C# את הפעולה הבונה בעלת פרמטר יחיד Pen(made), אשר בונה עט עם color="red", במחיר made שנמסר, ובמחיר price=10.0 ובמשקל weight=25.0 גרם.

public Pen(String made)

סעיף ב

ממש במחלקה Pen את הפעולה setPrice או ב-C# את הפעולה SetPrice, אשר מעדכנת את מחיר העט להיות x.

public void setPrice(double x)

סעיף ג

ממש במחלקה Pen את הפעולה isSamePrice או ב-C# את הפעולה IsSamePrice, המחזירה true אם מחיר העט הנוכחי זהה למחיר העט other, אחרת מחזירה false.

public boolean 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))
        System.out.println("YES");
    else
        System.out.println("NO");
else
    System.out.println("OK");
שאלות ותגובות על השאלה

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

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

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