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

במוסך "גלגל המזל" מטפלים ברכבים מסוגים שונים. כדי לנהל את העבודה הוגדרה המחלקה Car המייצגת רכב שנמצא במוסך. תכונות המחלקה: license — לוחית רישוי, מטיפוס מחרוזת String; ownerNum — מספר הטלפון הנייד של בעל הרכב, מטיפוס מחרוזת String; status — מצב הטיפול של הרכב, מטיפוס תו char; cost — מחיר הטיפול, מטיפוס מספר ממשי double. כאשר הרכב נכנס למוסך הוא מקבל סטטוס 'S', כאשר הטיפול מתחיל הסטטוס משתנה ל-'W', וכאשר הטיפול מסתיים הסטטוס משתנה ל-'E'. מחיר הטיפול נקבע ברגע סיום הטיפול.

סעיף א

הגדירו את המחלקה Car המייצגת רכב במוסך. יש להגדיר את תכונות המחלקה ולכתוב פעולה בונה המקבלת את לוחית הרישוי של הרכב ואת מספר הטלפון הנייד של בעל הרכב.

סעיף ב

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

public void EndWork(double cost)

סעיף ג

כתבו פעולה חיצונית המקבלת מערך רכבים במוסך (מערך עצמים מסוג Car) ולוחית רישוי הרכב. הפעולה תבדוק אם רכב סיים את הטיפול. אם כן — הפעולה תדפיס את מחיר הטיפול ותחזיר true. אם רכב לא סיים את הטיפול, הפעולה תדפיס את סטטוס הרכב ותחזיר false. אם רכב בעל לוחית רישוי שהתקבלה כפרמטר לא נמצא במערך, הפעולה תדפיס הודעה מתאימה ותחזיר false. הערה: אפשר להניח שבמחלקה Car קיימות פעולות get לכל התכונות.

public static bool Result(Car[] arr, string license)

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

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

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

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