טוען...
טוען...
בנתיבי תחבורה ציבורית הוצבו מצלמות תנועה, המְצלמות כל כלי רכב שעובר על פניהן.
נתונה המחלקה CarInfo – מידע על כלי רכב שצולם, ולה שלוש תכונות:
id – מספר לוחית זיהוי של כלי הרכב שצולם, מטיפוס מחרוזת.privateCar – אם כלי הרכב שצולם הוא פרטִי, התכונה היא true, ואם כלי הרכב הוא ציבורי – false.speed – מהירות הנסיעה של כלי הרכב שצולם, מטיפוס שלם.הניחו שקיימות פעולות get ו־set לכל אחת מן התכונות במחלקה.
לכלי רכב שנוסע בנתיב תחבורה ציבורית תירשם עבירת תנועה אם יתקיים לפחות אחד מן המצבים האלה:
כתבו פעולה פנימית במחלקה CarInfo ששמה illegal, המקבלת את מהירות הנסיעה המותרת - maxSpeed מטיפוס שלם.
הפעולה תחזיר true אם כלי הרכב עבר עבירת תנועה (כלומר, אם כלי הרכב הוא פרטי ו/או נסע מעל המהירות המותרת), אחרת הפעולה תחזיר false.
נתונה המחלקה CameraInfo – מידע של מצלמת תנועה, ולה שלוש תכונות:
city – קוד העיר שבה המצלמה מוצבת, מטיפוס שלם. הקוד הוא מספר בין 0 ל־ 99 (כולל).
יש 100 ערים, ולכל עיר יש קוד ייחודי.maxSpeed – המהירות המותרת באזור המצלמה, מטיפוס שלם.cars – מערך מטיפוס CarInfo של כלי הרכב שצולמו במצלמה (המערך ללא ערכי null).הניחו שקיימות פעולות get ו־set לכל אחת מן התכונות במחלקה.
כתבו פעולה פנימית במחלקה CameraInfo ששמה allGood, המחזירה true אם כל כלי הרכב שצולמו במצלמה לא עברו עבירת תנועה, אחרת היא מחזירה false.
אפשר להשתמש בפעולה שכתבתם בסעיף א.
כתבו פעולה חיצונית ששמה legalCities.
הפעולה מקבלת מערך - cameras מטיפוס CameraInfo של מצלמות שהוצבו ב־ 100 הערים השונות.
הפעולה תחזיר את כמות הערים שלא אותרה בהן שום עבירת תנועה.
הערה
תיתכן יותר ממצלמה אחת באותה העיר.
אפשר להשתמש בפעולה שכתבתם בסעיף ב(1).
בנתיבי תחבורה ציבורית הוצבו מצלמות תנועה, המְצלמות כל כלי רכב שעובר על פניהן.
נתונה המחלקה CarInfo – מידע על כלי רכב שצולם, ולה שלוש תכונות:
id – מספר לוחית זיהוי של כלי הרכב שצולם, מטיפוס מחרוזת.privateCar – אם כלי הרכב שצולם הוא פרטִי, התכונה היא true, ואם כלי הרכב הוא ציבורי – false.speed – מהירות הנסיעה של כלי הרכב שצולם, מטיפוס שלם.הניחו שקיימות פעולות get ו־set לכל אחת מן התכונות במחלקה.
לכלי רכב שנוסע בנתיב תחבורה ציבורית תירשם עבירת תנועה אם יתקיים לפחות אחד מן המצבים האלה:
כתבו פעולה פנימית במחלקה CarInfo ששמה illegal, המקבלת את מהירות הנסיעה המותרת - maxSpeed מטיפוס שלם.
הפעולה תחזיר true אם כלי הרכב עבר עבירת תנועה (כלומר, אם כלי הרכב הוא פרטי ו/או נסע מעל המהירות המותרת), אחרת הפעולה תחזיר false.
נתונה המחלקה CameraInfo – מידע של מצלמת תנועה, ולה שלוש תכונות:
city – קוד העיר שבה המצלמה מוצבת, מטיפוס שלם. הקוד הוא מספר בין 0 ל־ 99 (כולל).
יש 100 ערים, ולכל עיר יש קוד ייחודי.maxSpeed – המהירות המותרת באזור המצלמה, מטיפוס שלם.cars – מערך מטיפוס CarInfo של כלי הרכב שצולמו במצלמה (המערך ללא ערכי null).הניחו שקיימות פעולות get ו־set לכל אחת מן התכונות במחלקה.
כתבו פעולה פנימית במחלקה CameraInfo ששמה allGood, המחזירה true אם כל כלי הרכב שצולמו במצלמה לא עברו עבירת תנועה, אחרת היא מחזירה false.
אפשר להשתמש בפעולה שכתבתם בסעיף א.
כתבו פעולה חיצונית ששמה legalCities.
הפעולה מקבלת מערך - cameras מטיפוס CameraInfo של מצלמות שהוצבו ב־ 100 הערים השונות.
הפעולה תחזיר את כמות הערים שלא אותרה בהן שום עבירת תנועה.
הערה
תיתכן יותר ממצלמה אחת באותה העיר.
אפשר להשתמש בפעולה שכתבתם בסעיף ב(1).