תרגיל 1 · המחלקה Book
- הגדירי מחלקה בשם Book.
- למחלקה יהיו תכונות פרטיות:
- string title
- string author
- int pages
- הפעולות הבונות:
- פעולה בונה ברירת מחדל שמכניסה את הערכים "Unknown Title", "Unknown Author" ו־100 דפים.
- פעולה בונה נוספת שמקבלת ערכים לכל אחת מהתכונות.
- הוסיפי פעולות גישה Get שיחזירו את ערכי התכונות, ופעולות Set לשינוי ערכי התכונות לכל תכונה.
- הוסיפי פעולת ToString למחלקה.
- בתוכנית הראשית:
- הגדירי שני עצמים: אחד עם פעולה בונה ברירת מחדל ואחד עם ערכים שתבחרי.
- הדפיסי את פרטי הספרים.
- קלטי פרטים עבור הספר שנוצר עם בנאי ברירת מחדל, ושני את תכונותיו לפרטים שקלטת מהמשתמש.
- הדפיסי את שם הספר עם מספר הדפים הגדול יותר.
- הגדירי מערך ספרים בגודל 10. אתחלי את המערך בספרים על ידי קליטת ערכים מהמשתמש.
- הדפיסי את ממוצע מספר העמודים למערך הספרים.
תרגיל 2 · המחלקה Food
- הגדירי מחלקה בשם Food.
- למחלקה יהיו תכונות פרטיות:
- string name
- int calories
- הוסיפי למחלקה פעולה בונה המקבלת ערכים לכל אחת מהתכונות.
- הוסיפי פעולות גישה לכל אחת מהתכונות.
- הוסיפי פעולה המקבלת מספר קלוריות. הפעולה תחזיר true אם ניתן לאכול מאכל זה (מספר הקלוריות של המאכל קטן ממספר הקלוריות שהתקבל), ו־false אחרת.
- בתוכנית הראשית: הגדירי עצם חדש מטיפוס Food. קלטי מהמשתמש מספר קלוריות והדפיסי למשתמש האם יכול לאכול מאכל זה.
בהצלחה רבה!