אתם מתרגלים שאלה מתוך מה"ט אלגוריתמיקה ותכנות — הנדסאי תוכנהמבחן 2020 · קיץ מועד ב · שאלה 7כל שאלות המבחן ←
תכנות מונחה עצמיםמחלקות ואובייקטים

לנוכח התפרצות נגיף הקורונה החליט משרד הבריאות לערוך סקר במטרה לבדוק את רמת שביעת הרצון של התושבים מהתנהלות מערכת הבריאות ביישובים שונים בארץ. יישוב מתאים לסקר אם הוא עונה על הקריטריונים שקובע משרד הבריאות. הקריטריונים משתנים מדי חודש. לצורך כך הוגדרה המחלקה City עם התכונות name (מחרוזת), popul (מספר תושבים, שלם) ו-branch (מספר הסניפים של קופות החולים ביישוב, שלם), בנאי המקבל פרמטרים לכל התכונות, כל הפעולות set/get, ופעולה isFit() המחזירה true אם היישוב מתאים לסקר.

class City
{
  private string name;   // שם יישוב
  private int popul;     // מספר תושבים
  private int branch;    // מספר סניפים של קופות חולים

  public City(string name, int popul, int branch) {…}   // בונה, וגם כל הפעולות Set/Get לכל תכונה

  public bool IsFit() {…}
}
סעיף א

כתוב תוכנית שתקלוט עבור כל יישוב: שם היישוב, מספר התושבים ביישוב, מספר הסניפים של קופות החולים ביישוב. הקלט יסתיים כאשר תיקלט המילה "Stop" עבור שם היישוב. על התוכנית להדפיס עבור כל יישוב אם הוא מתאים לסקר או לא, ואת מספר היישובים שאינם מתאימים לסקר.

סעיף ב

בחודש אוגוסט של שנת 2020 הוחלט שבסקר ישתתפו רק יישובים אשר בהם ישנם יותר מארבעה סניפים של קופות חולים ויותר מ-5,000 תושבים. ממש את הפעולה isFit בהתאם לתנאים של חודש אוגוסט 2020.

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

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

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

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