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

לפניך ממשק המחלקה Baby המייצגת תינוק. במחלקה ארבע תכונות: id — מספר תעודת הזהות של התינוק, מטיפוס מחרוזת; gender — מין התינוק, מטיפוס מחרוזת ('F' מייצג נקבה, 'M' מייצג זכר); height — גובה התינוק, מטיפוס שלם; weight — משקל התינוק, מטיפוס ממשי.

כותרת הפעולה ב-Javaתיאור הפעולה
public Baby(String id, String gender, int height, double weight)הבונה תינוק שמספר תעודת הזהות שלו id, מינו gender, גובהו height ומשקלו weight.
public Baby(String id, int height, double weight)הבונה תינוק שמספר תעודת הזהות שלו id, מינו "F", גובהו height ומשקלו weight.
public int getHeight()המחזירה את גובה התינוק.
public double getWeight()המחזירה את משקל התינוק.
public void updateWeight(double w)המוסיפה w למשקל התינוק.
public void addHeight(int h)המוסיפה h לגובה התינוק.
public boolean isSame(Baby other)המחזירה true אם other זהה לתינוק הנוכחי בגובה ובמשקל, אחרת — false.
סעיף א

ממש במחלקה Baby את הפעולה הבונה: public Baby(String id, int height, double weight).

סעיף ב

ממש במחלקה Baby, את הפעולה המוסיפה w למשקל התינוק.

public void updateWeight(double w)

סעיף ג

ממש במחלקה Baby, את הפעולה הבודקת אם other זהה לתינוק הנוכחי בגובה ובמשקל.

public boolean isSame(Baby other)

סעיף ד

לפניך קטע מפעולה ראשית במחלקה Program. עקוב אחר ביצוע קטע הפעולה, ורשום את הפלט שיתקבל. לכל עצם רשום את השמות של כל התכונות, את הערכים ואת השינויים שחלו בהם.

Baby b1 = new Baby("1111", "M", 65, 3.2);
Baby b2 = new Baby("2222", "F", 70, 2.6);
Baby b3 = new Baby("3333", 60, 3.5);
b1.updateWeight(0.3);
b1.addHeight(5);
b2.updateWeight(0.2);
b3.addHeight(10);
if (b1.isSame(b3))
    System.out.println("***");
if (b2.isSame(b3))
    System.out.println("!!!");
else
    System.out.println("*!!*");
שאלות ותגובות על השאלה

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

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

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