הפונקציה
ReadNext במחלקה EmpTrans הקוראת את הרשומה הבאה בקובץ העדכונים, יוצרת אובייקט
עדכון בהתאם לסוג הרשומה ומעתיקה את נתוני העדכון לתוכו
הפונקציה
מגדירה מצביע לאובייקט עדכון, משתנה transactionType עבור סוג העדכון של הרשומה
ומשתנה a עבור קריאת תווים מהקובץ
לאחר
מכן, הפונקציה בודקת את סוג העדכון של הרשומה:
היא קוראת את התו הראשון ברשומה לתוך transactionType ואם תו זה הוא סוף הקובץ,
היא זורקת exception מסוג NoMore להודיע ל-main שנגמרו רשומות העדכון בקובץ
אחרת,
אם התו הראשון הוא A, סימן שמדובר ברשומת הוספה. אז הפונקציה יוצרת אובייקט מסוג
EmpTransAdd, קוראת לתוכו את נתוני רשומת העדכון ומעדכנת את מספר העובד באובייקט
העדכון להיות 1-, המסמל עובד חדש
אם התו הראשון הוא C, סימן שמדובר ברשומת שינוי. אז הפונקציה יוצרת אובייקט מסוג
EmpTransChange, מעדכנת את מספר העובד באובייקט העדכון למספר העובד של הרשומה וקוראת
לתוך האובייקט את נתוני רשומת העדכון
אם התו הראשון הוא D, סימן שמדובר ברשומת מחיקה. אז הפונקציה יוצרת אובייקט מסוג
EmpTransDelete ומעדכנת את מספר העובד באובייקט העדכון למספר העובד של הרשומה
לבסוף,
הפונקציה מריצה לולאה שקוראת את כל התווים הנוספים באותה שורה של הרשומה, עד לסוף
השורה או לסוף הקובץ כדי להיות ממוקמת בתחילת הרשומה הבאה, אם יש, בקריאה הבאה
ל-ReadNext