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

במחלקה מיכל דלק (Tank) קיימות התכונות: קיבולת מיכל הדלק – capacity, מטיפוס מספר שלם int; כמות דלק – amount, מטיפוס שלם int. במחלקה Tank הוגדרה פעולה בונה (בנאי, constructor) המקבלת פרמטר של כל תכונה וקובעת את הערכים של תכונות העצם. המחלקה כוללת פעולות get/set לכל אחת מהתכונות.

סעיף א

כתוב פעולה בונה המקבלת את קיבולת מיכל הדלק ומייצרת מיכל ריק.

public Tank(int capacity)

סעיף ב

כתוב במחלקה Tank פעולה פנימית המחזירה true אם במיכל יש דלק, אחרת הפעולה מחזירה false.

public bool HasFuel()

סעיף ג

כתוב במחלקה Tank פעולה פנימית boolean isPossible(int num, char op). הפעולה תקבל את סוג המשימה op ואת כמות הדלק num. סוג המשימה יכול להיות אחד מהתווים '+' או '-'. אם op שווה ל-'+' יש להוסיף כמות הדלק num למיכל. אם op שווה ל-'-' יש להוריד את כמות הדלק num מהמיכל. אם אפשר לבצע את המשימה, הפעולה תחזיר true, אחרת הפעולה תחזיר false.

public bool IsPossible(int num, char op)

סעיף ד

כתוב פעולה חיצונית static int fill(Tank t1, Tank t2). הפעולה מחזירה את כמות הדלק המקסימלית שאפשר להעביר ממיכל t1 למיכל t2.

static int Fill(Tank t1, Tank t2)

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

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

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

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