חברת הטיולים "טייל בהנאה" מארגנת טיול משפחות לאתר מבוקש. משפחות הנרשמות לטיול נדרשות לשלם את העלות הכוללת של הטיול המורכבת מתשלום עבור הסיור באתר הטיול ותשלום עבור הארוחות הניתנות למשתתפים במהלך הטיול. עלות הסיור באתר הטיול היא קבועה, וערכה הוא 100 שקלים לכל משפחה, אך עלות הארוחות למשפחה אינה בהכרח קבועה, והיא נקבעת על פי הגיל של כל אחד מבני המשפחה בהתאם למחירון הבא: עלות ארוחה למשתתף עד גיל 3 (כולל): 20.5 שקלים; עלות ארוחה למשתתף שגילו מעל 3 ועד 12 (כולל): 30 שקלים; עלות ארוחה למשתתף שגילו מעל 12: 40.5 שקלים. נתונה המחלקה Family המגדירה את טיפוס הנתונים "משפחה". למחלקה יש שלוש תכונות: name - שם משפחה, מסוג מחרוזת; num - מספר נפשות במשפחה, מספר שלם; totalSum - עלות טיול כוללת, מספר ממשי.
חברת הטיולים "טייל בהנאה" מארגנת טיול משפחות לאתר מבוקש. משפחות הנרשמות לטיול נדרשות לשלם את העלות הכוללת של הטיול המורכבת מתשלום עבור הסיור באתר הטיול ותשלום עבור הארוחות הניתנות למשתתפים במהלך הטיול. עלות הסיור באתר הטיול היא קבועה, וערכה הוא 100 שקלים לכל משפחה, אך עלות הארוחות למשפחה אינה בהכרח קבועה, והיא נקבעת על פי הגיל של כל אחד מבני המשפחה בהתאם למחירון הבא: עלות ארוחה למשתתף עד גיל 3 (כולל): 20.5 שקלים; עלות ארוחה למשתתף שגילו מעל 3 ועד 12 (כולל): 30 שקלים; עלות ארוחה למשתתף שגילו מעל 12: 40.5 שקלים. נתונה המחלקה Family המגדירה את טיפוס הנתונים "משפחה". למחלקה יש שלוש תכונות: name - שם משפחה, מסוג מחרוזת; num - מספר נפשות במשפחה, מספר שלם; totalSum - עלות טיול כוללת, מספר ממשי.
כתוב פעולה בונה (בנאי) המקבל מספר נפשות במשפחה ומאתחל את עלות הטיול הכוללת להיות 0.
public Family(int num)
כתוב פעולה getTotalSum המחזירה את עלות הטיול הכוללת.
public double getTotalSum()
כתוב פעולה input הקולטת עבור כל אחד מבני המשפחה את גילו. הפעולה תחשב את העלות הכוללת למשפחה (סיור + ארוחות) ותעדכן את התכונה המתאימה.
public void input()
כתוב מחלקה עם פעולה ראשית - main - שקולטת עבור כל משפחה המעוניינת להשתתף בטיול את שמה ואת מספר הנפשות בה. התוכנית תיצור עצם מטיפוס Family, ותקלוט את הגיל של כל אחד מבני המשפחה. התוכנית תחשב ותדפיס את העלות הכוללת עבור כל משפחה. קלט התוכנית יסתיים כאשר תיקלט מחרוזת "STOP" עבור שם המשפחה. יש להשתמש בפעולות שכתבת בסעיף א'.
שאלות ותגובות על השאלה
🎓 לא הבנתם משהו? קבלו הסבר נוסף ממרצה לתכנות
שאלו כאן — ותקבלו מענה מוסמך.