PracticU

Numeric Values

בלי כתוביותעם כתוביות
PracticU › קורס יסודות התכנות - שפת JAVA - קורס ג'אווה למתחילים › Numeric Values
Numeric Values

בשיעור זה לומדים איך מצמידים ערך מספרי לקבועים של enum ב-Java, מבינים מתי זה מתאים ומתי אין צורך, בונים enum של מטבעות עם שדה ערך ובונים פונקציית גישה אליו.
נושאי הסיכום המוצגים בשיעור:
1. מתי לצמיד ערך מספרי: כאשר לקבועים של enum אין משמעות מספרית, כמו בצבעים, במדינות, בערים או במצב משפחתי, אין שום ערך מספרי שרוצים להצמיד להם ואין צורך לעשות זאת, ואם יש משמעות מספרית לקבועים, כמו בימים, בחודשים או במטבעות, אז אפשר להצמיד את הערך המספרי ל-enum.
2. ה-enum של המטבעות: לצורך הדוגמה מוסיפים enum שמתאר מטבע וקוראים לו currency, ובתוכו מגדירים את המטבעות המוכרים, מטבע של סנט אחד, מטבע של חמישה, מטבע של עשרה ומטבע של עשרים וחמישה סנט, שכאילו בלי ערך מספרי הם היו נכתבים בצורה פשוטה.
3. שדה הערך הפנימי: כדי להצמיד ערך מספרי לקבועים עושים מספר דברים, הראשון הוא להגדיר משתנה פרטי מסוג מספר שלם שיקבל את המספר עצמו, ושימו לב שהקבועים של ה-enum מסתיימים בנקודה ופסיק כשממשיכים אחריהם להגדרות.
4. הקונסטרקטור: מגדירים פונקציה מיוחדת שלפונקציה הזאת אין ערך מוחזר, פונקציה שנקראת קונסטרקטור, והיא מקבלת את הערך שנשלח ומכניסה אותו אל המשתנה הפנימי שהגדרנו.
5. פונקציית הגישה לערך: בנוסף מגדירים פונקציה ציבורית שנקראת לקבלת הערך, שמחזירה את הערך הפנימי, ושימו לב שהצגת ה-private וה-public, מושג הקונסטרקטור ופונקציות כאלה שייכים לתחום התכנות מונחה העצמים שיוסברו במודול שלו, וכרגע רושמים אותם כמו שהם כדי להצליח להצמיד את הערכים המספריים לקבועים.
6. הצמדת הערכים לקבועים: אחרי שבנינו את התשתית, המשתנה הגלובלי, הקונסטרקטור שמקבל ערך והפונקציה שמחזירה אותו, באים לקבועים עצמם, פותחים סוגריים לכל קבוע ונותנים לו את הערך המספרי שייכנס אליו, כלומר המטבע הקטן מקבל אחד, השני חמישה, השלישי עשרה והרביעי עשרים וחמישה סנט, וכך יש לנו קבועים מספריים הקשורים ל-enum שבנינו.
7. השימוש בקוד: יוצרים משתנה מטיפוס ה-enum ומכניסים לתוכו את הקבוע של המטבע עשרה, וכשמציגים אותו מקבלים על המסך את המחרוזת של שמו, ואם רוצים להציג את הערך המספרי שלו קוראים לפונקציית הקבלה שלו, וכך מקבלים את המספר שאומר כמה שווה המטבע, ושוב, עושים זאת רק אם באמת יש משמעות מספרית לקבועים עצמם.
סיכום:
בשיעור זה למדנו לצמיד ערכים מספריים לקבועי enum ב-Java, הבנו שזה מתאים רק כשלקבועים יש משמעות מספרית כמו במטבעות ובימים, בנינו enum של מטבעות עם שדה ערך פרטי, קונסטרקטור שמקבל את הערך ופונקציית גישה שמחזירה אותו, הצמדנו ערכים לכל קבוע וראינו בקוד כיצד לשלוף גם את השם וגם את הערך המספרי של קבוע.
SR11160HE

פרקי ההרצאה: Numeric Values

  1. 00:00

    מתי מצמידים ערך מספרי לקבוע enum

  2. 00:40

    דוגמה: enum של מטבעות ומספר לכל מטבע

  3. 01:18

    הגדרת שדה value ובנאי לקבוע enum

  4. 02:14

    פונקציה getValue להחזרת הערך המספרי

תמלול ההרצאה: Numeric Values

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

  1. 00:02

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

  2. 00:29

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

  3. 00:45

    בואו נוסיף enum, ואנחנו רוצים להוסיף enum שמתאר מטבע. נקרא לו currency, ובואו ניקח את המטבעות הבאים. יש לנו penny, יש לנו nickel, יש לנו dime ויש לנו quarter.

  4. 01:10

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

  5. 01:26

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

  6. 01:43

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

  7. 02:14

    הזה פה למעלה. הדבר הבא שאנחנו עושים זה פונקציה פעם public שנקראת getValue והיא מחזירה את ה-value. עכשיו למעשה יש לנו כאן כמה דברים שקשורים לתחום ה-Object Oriented Programming לדוגמה מה זה ה-Private וה-Public הזה או מה זה בדיוק קונסטרקטור פאנקשן וכל הדברים האלה.

  8. 02:43

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

ההרצאה הקודמת: Enum Conversions

ההרצאה הבאה: תרגול על ENUM

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

  • הוספת Computed Values ב-MobX
  • הסבר על values.yaml - Helm
  • טיפוסי מנייה - מסוג Enums וגם raw values

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

  • קורס מבוא ל-QA - מידע חשוב לבודק תוכנה
  • קורס פוסטמן - Postman - בדיקות לאתרי אינטרנט - API
  • קורס Robot Framework - בדיקות QA ממשק גרפי
  • קורס סלניום בסיסי - בדיקות אוטומטיות - Selenium
  • קורס סלניום מתקדם - CI/CD - Continues Integration
  • קורס מייבן - Maven