בי מאסטר (Bmaster)מאגר שאלות בגרותשאלות נפוצותמדריכיםארכיון בגרויות
תפריט

חומרי לימוד

מאגר שאלות בגרותשאלות נפוצותמדריכיםארכיון בגרויות
חזרה למאגר2020 קיץ מועד א

מחלקת משקל עם המרות יחידות

שאלה קודמתשאלה הבאה
שאלה 2יסודות2020 קיץ מועד א

מחלקת משקל עם המרות יחידות

נתונה המחלקה Weight - משקל, שיש לה שתי תכונות:

  • kilo: מספר קילוגרמים, המקבלת ערכים מ־0 ומעלה, מטיפוס שלם.
  • gram: מספר גרמים, המקבלת ערכים מ־0 עד 999 (כולל), מטיפוס שלם. הנח שלכל תכונה במחלקה הוגדרו בשפת Java פעולות get ו־set ובשפת C# פעולות Get ו־Set. לפניך ממשק המחלקה Weight הכתוב בשפת Java ובשפת C#:
מפרט המחלקה
פעולה בונה המאתחלת את התכונות kilo ו־gram לאפס.
Javapublic Weight ()
C#public Weight ()
פעולה בונה המקבלת ערכים בקילוגרמים וגרמים. הנח שמספר הקילוגרמים במשתנה kilo גדול או שווה ל־0, ומספר הגרמים במשתנה gram הוא בין 0 ל־999 (כולל).
Javapublic Weight (int kilo, int gram)
C#public Weight (int kilo, int gram)
פעולה בונה המקבלת ערך בגרמים. מספר הגרמים במשתנה totalGram יכול להיות מעל 999. הפעולה תחשב ותכניס את מספר הקילוגרמים ל־kilo ואת מספר הגרמים ל־gram. דוגמה: אם מספר הגרמים במשתנה totalGram הוא 3,215 התכונה kilo תקבל 3 והתכונה gram תקבל 215. הנח שמספר הגרמים במשתנה totalGram גדול או שווה ל־0.
Javapublic Weight (int totalGram)
C#public Weight (int totalGram)
פעולה המקבלת עצם אחר מטיפוס Weight ומוסיפה את ערכיו למשקל של העצם הנוכחי. other אינו null.
Javapublic void add (Weight other)
C#public void Add (Weight other)
פעולה המקבלת עצם אחר מטיפוס Weight ומחזירה true אם משקל העצם הנוכחי קטן מן המשקל האחר. other אינו null.
Javapublic boolean less (Weight other)
C#public bool Less (Weight other)

משימות

אמשימה אcode

ממש את שתי הפעולות הבונות של המחלקה Weight: public Weight(int kilo, int gram) ו-public Weight(int totalGram) (אין צורך לממש את הפעולה הבונה ללא פרמטרים).

במשימה בcode

ממש את הפעולות add ו-less בשפת Java, או את הפעולות Add ו-Less בשפת C#.

גמשימה גcode

נתונה המחלקה AllWeights שיש לה תכונה אחת: arr מערך מטיפוס Weight. נתונה פעולה sum (או Sum) המחזירה עצם מטיפוס Weight השווה לסכום המשקלים של איברי המערך. ממש את הפעולה. אין לשנות את איברי המערך.

שאלה 2יסודות2020 קיץ מועד א

מחלקת משקל עם המרות יחידות

נתונה המחלקה Weight - משקל, שיש לה שתי תכונות:

  • kilo: מספר קילוגרמים, המקבלת ערכים מ־0 ומעלה, מטיפוס שלם.
  • gram: מספר גרמים, המקבלת ערכים מ־0 עד 999 (כולל), מטיפוס שלם. הנח שלכל תכונה במחלקה הוגדרו בשפת Java פעולות get ו־set ובשפת C# פעולות Get ו־Set. לפניך ממשק המחלקה Weight הכתוב בשפת Java ובשפת C#:
מפרט המחלקה
פעולה בונה המאתחלת את התכונות kilo ו־gram לאפס.
Javapublic Weight ()
C#public Weight ()
פעולה בונה המקבלת ערכים בקילוגרמים וגרמים. הנח שמספר הקילוגרמים במשתנה kilo גדול או שווה ל־0, ומספר הגרמים במשתנה gram הוא בין 0 ל־999 (כולל).
Javapublic Weight (int kilo, int gram)
C#public Weight (int kilo, int gram)
פעולה בונה המקבלת ערך בגרמים. מספר הגרמים במשתנה totalGram יכול להיות מעל 999. הפעולה תחשב ותכניס את מספר הקילוגרמים ל־kilo ואת מספר הגרמים ל־gram. דוגמה: אם מספר הגרמים במשתנה totalGram הוא 3,215 התכונה kilo תקבל 3 והתכונה gram תקבל 215. הנח שמספר הגרמים במשתנה totalGram גדול או שווה ל־0.
Javapublic Weight (int totalGram)
C#public Weight (int totalGram)
פעולה המקבלת עצם אחר מטיפוס Weight ומוסיפה את ערכיו למשקל של העצם הנוכחי. other אינו null.
Javapublic void add (Weight other)
C#public void Add (Weight other)
פעולה המקבלת עצם אחר מטיפוס Weight ומחזירה true אם משקל העצם הנוכחי קטן מן המשקל האחר. other אינו null.
Javapublic boolean less (Weight other)
C#public bool Less (Weight other)

משימות

אמשימה אcode

ממש את שתי הפעולות הבונות של המחלקה Weight: public Weight(int kilo, int gram) ו-public Weight(int totalGram) (אין צורך לממש את הפעולה הבונה ללא פרמטרים).

במשימה בcode

ממש את הפעולות add ו-less בשפת Java, או את הפעולות Add ו-Less בשפת C#.

גמשימה גcode

נתונה המחלקה AllWeights שיש לה תכונה אחת: arr מערך מטיפוס Weight. נתונה פעולה sum (או Sum) המחזירה עצם מטיפוס Weight השווה לסכום המשקלים של איברי המערך. ממש את הפעולה. אין לשנות את איברי המערך.