
List של מחרוזות, struct ו-Dictionary.Book<TCover>: מחלקה עם Name, Author, Cover מטיפוס גנרי (מחרוזת, תמונה, אייקון או צבע) ומחיר פרטי שנחשף בפרופרטי. הפרופרטי בודק שהמחיר אינו שלילי. הוסיפו קונסטרקטור ריק ומלא ופונקציה להצגת פרטי הספר.Main צרו ספרים שה-Cover שלהם הוא string, DateTime, integer ו-Image מ-System.Windows.Forms, ובדקו את כל החברים.List של מחרוזות, עם ארבע פונקציות לאותם ערכים. חשבו איזה פתרון מקצועי יותר מבחינת תכנות מונחה עצמים, זה או הקודם.ToString, Print, Equals ו-GetHashCode שמחזירה את המספר הקטלוגי. אחסנו מחשבים ב-Dictionary והציגו אחד לפי מספר קטלוגי שהמשתמש מזין.הטקסט המלא של הדקות הראשונות בהרצאה «תרגילים על Generics» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
מגילים בנושא הג'נריקס. יצרו מחלקה שנקראת Book T-Cover, כאשר T-Cover זה ג'נריק טייפ שמתאר את עטיפת הספר. עכשיו, למה עטיפת ספר יכולה להיות ג'נריק?
כי עטיפת ספר יכולה להיות מחרוזת, זה יכול להיות תמונה, זה יכול להיות אייקון, איזשהו צבע. זאת הסיבה שמבחינתנו הדבר הזה זה ג'נריק. תוסיפו את ה-Data Members הבאים למחלקת ה-Book Name, Arthur, Cover שזה מטיפוס T-Cover, ו-underline price מפני
שהוא יכול להכיל מידע שלילי ואנחנו רוצים שהוא יהיה פרייבט ולחשוף אותו על ידי פרופרטי. תוסיפו פרופרטי שחושף את ה-underline price, בצעור בדיקה שהמחיר אינו שלילי.
תוסיפו קונסטרקטור ריק וקונסטרקטור מלא ופונקציה להצגת פרטי הספר. עכשיו במיין צרו אובייקט book כאשר ה-cover שלו זה סטרינג.
צרו אובייקט נוסף עם cover-date-time, אובייקט נוסף עם קאבר אינטג'ר ואובייקט נוסף שהקאבר שלו זה אובייקט מסוג אימג' כאשר אימג' נמצאת בסיסטם Windows Forms. תבדקו את כל הדאטה ממברס, את כל הקונסטרקטורים ואת כל המתודות של כל האובייקטים האלה.
צרו במיין אובייקט ליסט של סטרינג, כלומר קולקשן כזה. תוסיפו אליו מספר מכרוזות. תציגו את המכרוזת הארוכה ביותר, את המכרוזת הקצרה ביותר, את אורך המחרוזת הארוכה ביותר ואת אורך המחרוזת הקצרה ביותר.
צרו מחלקה שנקראת NamesCollection שיורשת מליסט של סטרינג. תוסיפו פונקציה שמחזירה את המחרוזת הארוכה ביותר, תוסיפו למחלקה שלכם פונקציה שמחזירה את המחרוזת הקצרה ביותר, תוסיפו פונקציה שמחזירה את אורך המחרוזת הארוכה ביותר ופונקציה
שמחזירה את אורך המחרוזת הקצרה ביותר. במיין,