הערה: אפשר להניח שבשתי המחלקות קיימות פעולות get/set. אם השתמשת בפעולות נוספות, עליך לכתוב את הפעולות! נתונה המחלקה סוללה (Battery), אשר לה ארבע תכונות: יצרן – manufacturer, מטיפוס מחרוזת String; גודל – size, מטיפוס תו char (לדוגמה: 'A','B','C','D'); מתח חשמלי – volt, מטיפוס ממשי double; האם תקינה? – isNormal, מטיפוס בוליאני boolean. נתונה המחלקה חבילת-סוללות (BatteryPack), אשר לה שתי תכונות: מחיר – price, מטיפוס ממשי double; סוללות – batteries, מערך מטיפוס Battery באורך 12.
הערה: אפשר להניח שבשתי המחלקות קיימות פעולות get/set. אם השתמשת בפעולות נוספות, עליך לכתוב את הפעולות! נתונה המחלקה סוללה (Battery), אשר לה ארבע תכונות: יצרן – manufacturer, מטיפוס מחרוזת String; גודל – size, מטיפוס תו char (לדוגמה: 'A','B','C','D'); מתח חשמלי – volt, מטיפוס ממשי double; האם תקינה? – isNormal, מטיפוס בוליאני boolean. נתונה המחלקה חבילת-סוללות (BatteryPack), אשר לה שתי תכונות: מחיר – price, מטיפוס ממשי double; סוללות – batteries, מערך מטיפוס Battery באורך 12.
כתוב בנאי (constructor) למחלקה Battery המקבל פרמטר של כל תכונה ומייצר עצם מסוג Battery בהתאם לערכי הפרמטרים.
public Battery(String manufacturer, char size, double volt, boolean isNormal)
כתוב בנאי למחלקה Battery אשר מייצר עצם מסוג Battery תקין של היצרן "Duracell". הבנאי מקבל מתח וגודל כפרמטרים.
public Battery(double volt, char size)
כתוב פעולה חיצונית checkPrice, אשר מקבלת כפרמטר עצם מטיפוס BatteryPack, ומספר ממשי sum שהוא הסכום שהלקוח מוכן לשלם. אם הסכום שהלקוח מוכן לשלם גבוה ממחיר חבילת הסוללות, אז אפשר לקנות את החבילה ולכן הפעולה תדפיס הודעה "אפשר לרכוש" ואת העודף שנשאר אחרי הקנייה. אם הסכום שהלקוח מוכן לשלם נמוך ממחיר חבילת הסוללות, אז אי אפשר לקנות את החבילה ולכן הפעולה תדפיס הודעה "אי אפשר לרכוש" ואת הסכום שחסר. אם הסכום שווה למחיר חבילת הסוללות, אפשר לקנות את החבילה ולכן הפעולה תדפיס הודעה "O.K.".
public static void checkPrice(BatteryPack bp, double sum)
כתוב את הפעולה isEnough(double v), אשר מקבלת כפרמטר מספר ממשי v המציין מתח חשמלי הנדרש, ומחזירה ערך בוליאני. אם סכום המתחים החשמליים של כל הסוללות התקינות בחבילה קטן מ-v, הפעולה תחזיר שקר, אחרת תחזיר אמת.
public boolean isEnough(double v)
שאלות ותגובות על השאלה
🎓 לא הבנתם משהו? קבלו הסבר נוסף ממרצה לתכנות
שאלו כאן — ותקבלו מענה מוסמך.