בתחרות ניווטים הוחלט שהמשתתפים שיעלו לשלב הגמר הם אלה שהגיעו ליעד בזמן הנמוך מזמן ההגעה הממוצע של כל המשתתפים. עליכם לפתח אלגוריתם שיקלוט את מספר המשתתפים, ולכל משתתף את הנתונים הבאים: שם, כתובת, מספר תעודת זהות וזמן ההגעה ליעד. האלגוריתם יציג כפלט את פרטי המשתתפים שיעלו לשלב הגמר, את כתובותיהם ואת מספרי תעודות הזהות שלהם. א. הגדירו את המחלקה המתאימה למשתתף בתחרות, את כל התכונות ואת פעולות הגישה הנדרשות.
ב. פתחו אלגוריתם שהקלט שלו הוא זמן ההגעה ליעד של כל משתתף והפלט שלו הוא רשימת המשתתפים שזמן ההגעה שלהם ליעד נמוך מזמן ההגעה הממוצע.
ג. כתבו תוכנית הקולטת את מספר המשתתפים בתחרות. ממשו את האלגוריתם שפיתחתם בסעיף ב, בשימוש במחלקה שהגדרתם בסעיף א.