הגדרת
הפונקציה Open במחלקה Employee הפותחת את קובץ העובדים וגם בונה אינדקס לרשומות
בקובץ
יצירת
אובייקט מסוג Employee
יצירת
stream לקובץ העובדים. הבנאי מקבל את שם הקובץ ובנוסף מקבל שני מאפיינים המורים
על כך שהקובץ נפתח לקריאה ושהוא נפתח כקובץ בינארי
אם
פתיחת הקובץ אינה תקינה, הפונקציה זורקת exception
בכל
הרצת לולאה הפונקציה מכניסה לאלמנט הנוכחי במערך האינדקס locationList שמורכב מאובייקטים
מסוג Location, לתוך המשתנה location, את מיקום הרשומה הנוכחית בקובץ
הפונקציה
קוראת את הרשומה הנוכחית עד סופה לתוך אובייקט ה-Employee, כדי למקם את המצביע
ברשומה הבאה בתחילת הלולאה הבאה. היא זורקת exception אם הגיע סוף הקובץ
אם
מספר העובד שנקרא גדול ממספר העובד המקסימלי שמוחזק במשתנה highestNumber הפונקציה
מעדכנת אותו למספר המקסימלי
את
מספר העובד הפונקציה מעדכנת גם למשתנה number באלמנט הנוכחי במערך locationList
לבסוף
הפונקציה מעדכנת את ערך המיקום המקסימלי שמוחזק במשתנה highestLocation למיקום
הנוכחי בקובץ וסוגרת את stream הקלט
הגדרת
המבנה ממנו מורכבים האלמנטים במערך האינדקס locationList. המבנה מכיל משתנה number
המחזיק את מספר העובד ומשתנה location המחזיק את מיקום רשומת העובד בקובץ העובדים