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

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

סעיף א

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

public Tank(int capacity)

סעיף ב

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

public boolean hasFuel()

סעיף ג

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

public boolean isPossible(int num, char op)

סעיף ד

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

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

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

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

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