נתונה המחלקה צעצוע Toy שיש לה ארבע תכונות:
נתונה המחלקה צעצוע Toy שיש לה ארבע תכונות:
- קוד צעצוע – code, מטיפוס שלם, int
- גיל מינימלי – age, מטיפוס שלם, int
- מחיר – price, מטיפוס ממשי, double
- האם אפשר להזמין באינטרנט? – is_possible, מטיפוס בוליאני, bool (True – אם אפשר להזמין, False – אם אי אפשר להזמין)
במחלקה הוגדרה פעולה הבונה (בנאי, constructor)
def __init__(self, code, age, price,is_possible):
self.code = code
self.age = age
self.price = price
self.is_possible = is_possible
סעיף א
כתבו פעולה המקבלת את קוד הצעצוע ואת מחירו. הפעולה תיצור ותחזיר עצם חדש עם גיל מינימלי עשר שאי אפשר להזמין אותו באינטרנט.
כותרת הפעולה:
special_toy(code, price)
סעיף ב
הפעולה special_toy(code, price) היא הפעולה שכתבתם: היא יוצרת ומחזירה עצם חדש עם גיל מינימלי עשר שאי אפשר להזמין אותו באינטרנט.
לפניכם קטע קוד בפעולה הראשית main(). עקבו בעזרת טבלת המעקב אחרי ביצוע קטע הקוד הבא ורשמו מה יהיה הפלט:
t1 = Toy(1122, 10,120, True)
t2 = special_toy(2233, 55)
# כאן יש להוסיף פקודה/פקודות בסעיף ג' (*)
if t1.age > 6 and not t1.is_possible:
print("1")
else:
print("2")
if t2.price < 100:
print("3")
else:
if not t2.is_possible:
print("4")
סעיף ג
השלימו בקוד בסעיף ב' במקום (*) פקודה או פקודות כך שפלט קטע הקוד יהיה "1" בלבד.
שאלות ותגובות על השאלה
🎓 לא הבנתם משהו? קבלו הסבר נוסף ממרצה לתכנות
שאלו כאן — ותקבלו מענה מוסמך.