אתם מתרגלים שאלה מתוך בגרות מדעי המחשב — יסודות (שאלון 899371)מבחן 2017 · קיץ מועד א · שאלה 9כל שאלות המבחן ←
תכנות מונחה עצמיםמחלקות ואובייקטים

נתון מספר שלם וגדול מ-0. שחלוף של מספר הוא מספר אחר באותו אורך, המורכב מאותן ספרות שמהן מורכב המספר הנוכחי, אך בסדר אחר — מספר המופעים של כל ספרה במספר הנוכחי שווה למספר המופעים של אותה ספרה במספר האחר. לדוגמה: המספר 21611; שחלופים אפשריים שלו הם 62111, 12116. נתונה המחלקה DigitStorage המייצגת מספר שלם וגדול מ-0. למחלקה תכונה אחת: מערך count בגודל 10 מטיפוס שלם — כל תא במערך מכיל את מספר המופעים של הספרה שערכה שווה לאינדקס של אותו תא. לדוגמה: עבור המספר 21611, count=[0,3,1,0,0,0,1,0,0,0] (אינדקס 1→3 מופעים, אינדקס 2→1, אינדקס 6→1).

public class DigitStorage
{
    private int[] count = new int[10];
}

מערך count עבור המספר 21611

index: 0 1 2 3 4 5 6 7 8 9
count: 0 3 1 0 0 0 1 0 0 0
סעיף א

כתוב ב-Java או ב-#C, במחלקה DigitStorage, פעולה בונה שתקבל מספר שלם וגדול מ-0 ותאתחל את המערך count בהתאם.

public DigitStorage(int num)

סעיף ב

כתוב ב-Java או ב-#C, במחלקה DigitStorage, פעולה פנימית שתקבל עצם other מטיפוס DigitStorage. הפעולה תחזיר true — אם העצם other זהה לעצם הנוכחי, אחרת — הפעולה תחזיר false.

public bool Equals(DigitStorage other)

סעיף ג

כתוב ב-Java או ב-#C פעולה חיצונית שתקבל שני מספרים שלמים, גדולים מ-0 ושונים זה מזה. הפעולה תחזיר true — אם המספרים הם שחלופים, אחרת — הפעולה תחזיר false. עליך להשתמש בפעולות שכתבת בסעיפים א-ב.

public static bool IsShchalof(int num1, int num2)

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

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

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

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