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

מועצת העיר בעיר מסוימת החליטה לזכות את תושביה בהנחות על תשלומים שונים לפי הקריטריונים האלה:

  • תושב העיר שגילו 70 ומעלה יהיה זכאי להנחה בתשלום על ארנונה.
  • תושב העיר שיש לו 3 ילדים ומעלה יהיה זכאי להנחה בתשלום על גני הילדים.
  • תושב העיר שמקום עבודתו בעיר יהיה זכאי להנחה בתשלום על חניה בעיר.

המידע על מידת הזכאות להנחות אלה מיוצג באמצעות מספר תלת-ספרתי, המורכב מן הספרות 1 ו-2 בלבד. הספרה 1 מציינת זכאות להנחה והספרה 2 מציינת אי-זכאות להנחה. הספרה הראשונה משמאל (ספרת המאות) מציינת זכאות/אי-זכאות להנחה בתשלום על ארנונה, הספרה האמצעית (ספרת העשרות) מציינת זכאות/אי-זכאות להנחה בתשלום על גני הילדים, והספרה האחרונה (ספרת האחדות) מציינת זכאות/אי-זכאות להנחה בתשלום על חניה בעיר.

לדוגמה: המספר 122 מציין זכאות להנחה בתשלום על ארנונה ואי-זכאות להנחות בתשלום על גני ילדים ועל חניה.

סעיף א

כתבו פעולה חיצונית ששמה discounts בשפת Java או Discounts בשפת C#, המקבלת שלושה משתנים: age, num, city. age הוא מספר שלם המציין את הגיל של תושב העיר, num הוא מספר שלם המציין את מספר הילדים של התושב, ו-city הוא ערך בוליאני המציין אם מקום עבודתו של התושב הוא בעיר (true) או לא (false). הפעולה מחזירה מספר שלם תלת-ספרתי המציין את הזכאות של התושב להנחות שלעיל.

public static int Discounts (int age, int num, bool city)

שאלות ותגובות על השאלה

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

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

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