
ConsoleColor. צרו רשימה של 1,000 אובייקטים אקראיים, עם אורך בין 0 ל-200 וצבע בין 0 ל-15. שמרו לקובץ טקסט וטענו לאוסף נפרד. השוו את ממוצע האורך ואת הצבע הנפוץ ביותר בשני האוספים. הבדל מצביע על שגיאה.List של HumanHair, עם Save, Load, InitWithRandomValues(count), GetAverageHairLength ו-GetMostCommonColor. ב-Main אתחלו אלף ערכים, שמרו וטענו לאוסף שני, והשוו.Save ו-Load עובדים בקובץ בינארי.BinaryReader, קוראים בית אחר בית, מוסיפים לכל בית מפתח קבוע ושומרים עם BinaryWriter לקובץ אחר. בפענוח מחסירים את המפתח. בדקו עם קובץ תמונה אמיתי: אם התמונה המפוענחת נפתחת, התהליך תקין.הטקסט המלא של הדקות הראשונות בהרצאה «תרגילים על קבצים - Files» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
מגילים בנוגע לקבצים קבלו מהמשתמש עשרה מספרים שימרו את כל המספרים האלה בקובץ טקסט וסיגרו את הקובץ תפתחו שוב את הקובץ ותקראו את כל המספרים האלה והציגו את כולם על הקונסול לאחר מכן הציגו את הממוצע שלהם צרו מחלקה שנקראת Human Hair מתארת שיער של בן אדם מכילה Length שזה אינטג'ר וColor שזה מטיפוס
קונסול קולור במיין צרו ליסט של HumanHair ותמלאו אותו ב-1,000 HumanHair רנדומליים לחלוטין, אובייקטים בעלי ערכים רנדומליים לפי הפירוט הבא ה-length צריך להיות בין 0 ל-200 באופן רנדומלי עבור כל אובייקט וה-color צריך להיות בין 0 ל-15 שאלה 16 הערכים שיכולים להיות עבור קונסול קולור.
קודם כל תשמרו את כל האובייקטים האלה לקובץ טקסט ותסגרו את הקובץ. לאחר מכן תפתחו את הקובץ, תקראו את כל המידע לקולקשן נפרד אחר לגמרי מסוג list של HumanHair, תציגו את ממוצע הערכים של הקולקשן הזה של ערכי ה-length, כלומר את הממוצע של עורכי כל ה-HumanHairs עבור שני הקולקשנים למעשה,
ותשוו ביניהם. כלומר, אתם צריכים להשוות בין הקולקשן הראשון שיצרתם לבין הקולקשן שטענתם מהקובץ, האם שני ערכי הממוצע זהים.
אם לא, כמובן שיש פה איזושהי בעיה. לאחר מכן, תציגו את הצבע הכי נפוץ. אם יש כמה, אתם יכולים להציג את הראשון. וגם את זה תעשו משני הקולקשנים, ותבדקו האם הוצג לכם אותו הצבע.
אם לא, יש פה איזו בעיה שאתם צריכים לעלות עליה. השתמשו במחלקת ה-HumanHair שבניתם בתרגיל הקודם, ויצרו מחלקה בשם HumanHairCollection שיורשת את list של HumanHair.
בתוך המחלקה הזאת, צרו את המתודות הבאות save שומרת את ה-Collection הנוכחי לקובץ טקסטואלי כלשהו. Load טוענת מהקובץ הטקסטואלי את כל הערכים ל-Collection הנוכחי.
with random values מאתחלת את כל ה-collection הנוכחי ב-account אובייקטים בעלי ערכים רנדומליים וה-account זה משתנה שהפונקציה מקבלת.
get average hair length מחזירה את הממוצע של האורך של כל אובייקטי ה-human hair. get most common color מחזירה את הצבע הנפוץ של כל ה-collection. כאשר אם יש כמה צבעים כמובן שכולם נפוצים אז שתחזיר את הראשון מביניהם.