החברה "CleanMe" נותנת שירותי אחזקה וניקיון דירות ללקוחות פרטיים בבניינים רבי-קומות. לצורך מחשוב הוגדרו שלוש מחלקות: Building, App, Room. המחלקה Room מייצגת חדר: type (סוג חדר), area (שטח במטרים מרובעים), freq (תדירות ניקיון בחודש: 0=לא צריך לנקות, 1=פעם בחודש, 2=פעמיים בחודש, 3=שלוש פעמים וכד'). המחלקה App מייצגת דירה: appNum (מספר דירה), owner (שם בעל הדירה), rooms (מערך חדרים השייכים לדירה), rate (מחיר הניקיון של מטר מרובע אחד בדירה זו — משתנה מדירה לדירה). המחלקה Building מייצגת בניין: address (כתובת בניין), apartments (מערך דירות שהחברה נותנת להן שירותי ניקיון).
החברה "CleanMe" נותנת שירותי אחזקה וניקיון דירות ללקוחות פרטיים בבניינים רבי-קומות. לצורך מחשוב הוגדרו שלוש מחלקות: Building, App, Room. המחלקה Room מייצגת חדר: type (סוג חדר), area (שטח במטרים מרובעים), freq (תדירות ניקיון בחודש: 0=לא צריך לנקות, 1=פעם בחודש, 2=פעמיים בחודש, 3=שלוש פעמים וכד'). המחלקה App מייצגת דירה: appNum (מספר דירה), owner (שם בעל הדירה), rooms (מערך חדרים השייכים לדירה), rate (מחיר הניקיון של מטר מרובע אחד בדירה זו — משתנה מדירה לדירה). המחלקה Building מייצגת בניין: address (כתובת בניין), apartments (מערך דירות שהחברה נותנת להן שירותי ניקיון).
כתבו כותרות של שלוש המחלקות Building, App, Room והגדירו את התכונות שלהן. כתבו לכל מחלקה פעולה בונה. בסעיפים הבאים אפשר להניח שקיימות פעולות get/set לכל התכונות וגם פעולות toString() בכל שלוש המחלקות.
המחיר החודשי של ניקיון הדירה מחושב בהתאם לשטח הכולל של החדרים שיש לנקות, תדירות הניקיון ומחיר הניקיון של מטר מרובע בדירה זו. כתבו במחלקה App פעולה המחזירה מחיר חודשי של ניקיון הדירה.
public double MonthCost()
כתבו פעולה חיצונית המקבלת מערך בניינים שהחברה נותנת שירות בהם ומערך שמות של לקוחות החברה. הפעולה תדפיס עבור כל לקוח חשבונית הכוללת את שם הלקוח, את פרטי כל הדירות השייכות ללקוח, את התשלום החודשי לכל דירה ואת התשלום הכולל שאותו לקוח צריך לשלם.
public static void MonthReport(Building[] bArr, string[] clients)
שאלות ותגובות על השאלה
🎓 לא הבנתם משהו? קבלו הסבר נוסף ממרצה לתכנות
שאלו כאן — ותקבלו מענה מוסמך.