בכיתה
מחלקת המערכת - DateTime
1. מחלקת DateTime
טיפוס המאפשר ליצור ולהכיל בתוכו כל תאריך ושעה אפשריים.
על אובייקט ממחלקה זו ניתן לזמן אוסף של פעולות עזר המותאמות במיוחד לעבודה עם תאריכים.
2. תכונות המאפשרות לקבל את החלקים השונים מתוך התאריך או השעה:
day, month, year, hour, minute, second.
שאלה: האם אלו תכונות או פעולות Get ? נמקו.
3. התכונה Now:
מחזירה את התאריך והשעה הנוכחיים.
(התכונה UtcNow מחזירה את התאריך והשעה הנוכחיים לפי שעון גריניץ').
4. התכונה Today:
מחזירה את תאריך היום, כאשר השעה היא 00:00:00.
5. חיבור תאריכים:
באמצעות הפעולה AddDays המקבלת שלם ומוסיפה בהתאם מספר ימים לתאריך.
6. הדפסת תאריכים בפורמטים שונים:
חוץ משימוש בפעולה ToString, ניתן להשתמש בפעולות שונות של המחלקה המתחילות ב- To
בכדי להדפיס את התאריך ו/או השעה בפורמט מתאים. למשל תאריך מקוצר או תאריך ארוך.
יצירת מחלקת Date
7. יצירת מחלקת תאריך:
תכונות: day, month, year. (כולן בעלות הרשאת גישה מסוג private, כולן מטיפוס int).
שני בנאים:
האחד לא מקבל פרמטרים ויוצר אובייקט Date המכיל את תאריך היום.
השני מקבל 3 פרמטרים המייצגים שנה, חודש יום, ויוצר אובייקט Date בהתאם.
פעולות Get/Set.
פעולה להוספת ימים AddMoreDays.
פעולה להחזרת מחרוזת המתארת את האובייקט - ToString.
פעולה המדפיסה את תיאור האובייקט - Print.
מדוע נעדיף את הפעולה ToString המחזירה מחרוזת תיאור האובייקט על פני פעולה כמו Print.
לבית
1. בצעו התרגיל בנושא מחלקת המערכת DateTime ומחלקת המתכנת Date
(ראו התרגיל כאן ובדף 'קישורים' סעיף 35, תדפיס פלט התרגיל כאן).
בשיעור הבא
1. מה ההבדל בין שמירת תאריך במשתנה ייחוס מטיפוס DateTime/Date לבין שמירה במשתנה מטיפוס var.
2. סוגי שגיאות בתכנות.
3. שיטת תכנות מונחה עצמים - כל דבר הוא אובייקט.
4. מהו ההבדל בין ממשק המשתמש לבין ממשק המחלקה.
5. מבוא לתכנות מונחה עצמים.
6. מצגת "המחלקה" חלק 1.
7. אודות זיכרון המחסנית וזיכרון הערימה וההבדלים ביניהם.
8. ההבדלים בין השיטה הבונה לבין שאר השיטות במחלקה.