PracticU

תרגילים על Generics

בלי כתוביותעם כתוביות
PracticU › קורס תכנות מתקדם - #Advanced .NET C › תרגילים על Generics
מילון מושגים:
מחלקה - תבנית בתכנות מונחה עצמים שמגדירה אילו נתונים ופעולות יהיו לאובייקטים שנוצרים ממנה.
ירושה - מנגנון בתכנות מונחה עצמים שבו מחלקה יורשת תכונות ופעולות ממחלקת אב, ויכולה להרחיב אותן.
מחרוזת - סוג נתונים שמייצג רצף של תווים, כלומר טקסט, ומשמש לאחסון מילים, משפטים או כל רצף סימנים.
Dictionary - מבנה נתונים שמאחסן זוגות של מפתח וערך, ומאפשר שליפה מהירה של ערך לפי מפתחו.
תמונה - קובץ גרפי המוצג על המסך. בהקשר של וירטואליזציה או Docker, תבנית מוכנה שממנה יוצרים מכונה או קונטיינר.
בנאי - מתודה מיוחדת שמופעלת אוטומטית בעת יצירת אובייקט ממחלקה, ומאתחלת את ערכיו ההתחלתיים.
Integer - סוג נתונים למספר שלם, כלומר מספר ללא חלק עשרוני.
OOP - תכנות מונחה עצמים: גישת פיתוח שמארגנת את הקוד סביב אובייקטים המאגדים נתונים ופעולות.

תרגילים על Generics
התרגילים האלה מתרגלים Generics, ואחריהם הנושא הבא הוא קבצים. הם מדגימים מחלקה גנרית, ירושה מ-List של מחרוזות, struct ו-Dictionary.
התרגילים
1. Book<TCover>: מחלקה עם Name, Author, Cover מטיפוס גנרי (מחרוזת, תמונה, אייקון או צבע) ומחיר פרטי שנחשף בפרופרטי. הפרופרטי בודק שהמחיר אינו שלילי. הוסיפו קונסטרקטור ריק ומלא ופונקציה להצגת פרטי הספר.
2. יצירת ספרים: ב-Main צרו ספרים שה-Cover שלהם הוא string, DateTime, integer ו-Image מ-System.Windows.Forms, ובדקו את כל החברים.
3. List של מחרוזות: הוסיפו כמה מחרוזות והציגו את הארוכה והקצרה ביותר ואת אורכיהן.
4. NamesCollection: מחלקה שיורשת מ-List של מחרוזות, עם ארבע פונקציות לאותם ערכים. חשבו איזה פתרון מקצועי יותר מבחינת תכנות מונחה עצמים, זה או הקודם.
5. Point: struct עם X, Y ו-Z. מלאו רשימה באלף נקודות אקראיות והציגו את ממוצע X, את סכום Y ואת ה-Z הגבוה ביותר.
6. Computer ו-Dictionary: מחלקה עם יצרן, דגם, מספר קטלוגי ומחיר. ממשו ToString, Print, Equals ו-GetHashCode שמחזירה את המספר הקטלוגי. אחסנו מחשבים ב-Dictionary והציגו אחד לפי מספר קטלוגי שהמשתמש מזין.
אפשר לתרגל כך הגדרת טיפוס גנרי ושימוש באוספים גנריים.
השיעור הבא בקורס: קבצים - Files - חלק 1

פרקי ההרצאה: תרגילים על Generics

  1. 00:00

    בניית מחלקת Book גנרית

  2. 00:35

    פרופרטי המחיר והקונסטרקטורים

  3. 01:13

    תרגיל List של מחרוזות

  4. 01:48

    פונקציות אורך מחרוזות

תמלול ההרצאה: תרגילים על Generics

הטקסט המלא של הדקות הראשונות בהרצאה «תרגילים על Generics» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.

  1. 00:02

    מגילים בנושא הג'נריקס. יצרו מחלקה שנקראת Book T-Cover, כאשר T-Cover זה ג'נריק טייפ שמתאר את עטיפת הספר. עכשיו, למה עטיפת ספר יכולה להיות ג'נריק?

  2. 00:17

    כי עטיפת ספר יכולה להיות מחרוזת, זה יכול להיות תמונה, זה יכול להיות אייקון, איזשהו צבע. זאת הסיבה שמבחינתנו הדבר הזה זה ג'נריק. תוסיפו את ה-Data Members הבאים למחלקת ה-Book Name, Arthur, Cover שזה מטיפוס T-Cover, ו-underline price מפני

  3. 00:35

    שהוא יכול להכיל מידע שלילי ואנחנו רוצים שהוא יהיה פרייבט ולחשוף אותו על ידי פרופרטי. תוסיפו פרופרטי שחושף את ה-underline price, בצעור בדיקה שהמחיר אינו שלילי.

  4. 00:47

    תוסיפו קונסטרקטור ריק וקונסטרקטור מלא ופונקציה להצגת פרטי הספר. עכשיו במיין צרו אובייקט book כאשר ה-cover שלו זה סטרינג.

  5. 00:58

    צרו אובייקט נוסף עם cover-date-time, אובייקט נוסף עם קאבר אינטג'ר ואובייקט נוסף שהקאבר שלו זה אובייקט מסוג אימג' כאשר אימג' נמצאת בסיסטם Windows Forms. תבדקו את כל הדאטה ממברס, את כל הקונסטרקטורים ואת כל המתודות של כל האובייקטים האלה.

  6. 01:19

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

  7. 01:36

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

  8. 01:56

    שמחזירה את אורך המחרוזת הקצרה ביותר. במיין,

לקורס המלא: קורס תכנות מתקדם ב‑#C ודוט-נט

ההרצאה הקודמת: Generics - חלק 7

ההרצאה הבאה: קבצים - Files - חלק 1

הרצאות קשורות מקורסים אחרים

  • Generics
  • תרגילים 1-3
  • תרגילים על מטריצות בג'אווה
  • תרגילים מסכמים בנושא עיצוב

קורסים נוספים במסלול

  • קורס WinForms - תוכנות רגילות בווינדוס
  • פרויקט מעשי ב-#C - בונים מחשבון פשוט
  • פרויקט מעשי ב-#C - ספר טלפונים
  • פרויקט מעשי ב-#C - תוכנת צייר
  • קורס ADO.NET - חיבור אתר למסד נתונים
  • קורס WCF - תקשורת למתקדמים בדוט-נט