You are on page 1of 4

‫תרגיל ‪1‬‬

‫מחלקות ואובייקטים‬
‫חובה‪:‬‬
‫● הגשה בזוגות בלבד – רק אחד צריך להגיש – השני צריך לרשום עם מי הוגש‬
‫● התוכנית חייבת להתקמפל‬
‫● לרשום את השמות שלכם ואת תעודות הזהות בראש כל קובץ בעזרת ‪comments‬‬

‫דגשים‪:‬‬
‫לא לשכוח לבצע בדיקות ל ‪ null‬כשצריך‬ ‫●‬
‫לא לשכוח לשחרר זיכרון לאחר שסיימתם עם הקצאת זיכרון או קובץ פתוח‬ ‫●‬
‫לתת שמות משמעותיים למשתנים‬ ‫●‬
‫הערות (‪ )Comments‬מעל כל פונקציה המתארות מה היא עושה‬ ‫●‬

‫מטרת התרגיל‪:‬‬
‫בתרגיל זה תתרגלו את שני הנושאים העיקריים שלמדתם‪ ,‬מחלקות ואובייקטים‪.‬‬
‫יהיה עליכם לבנות מחלקות ואובייקטים על פי ההנחיות מטה‪ ,‬אנא וודאו כי הם עומדים בדרישות!‬

‫עליכם לכתוב את המבנה הבא בקוד‪:‬‬

‫חשוב‪ :‬הוספת ‪ Constructors, Destructors, Getters and Setters‬היא לגמרי בידיים שלכם ובהתאם‬
‫לצורך‪.‬‬
‫‪The Sims‬‬
‫סיפור רקע‪:‬‬
‫ברוכים הבאים לעירנו היפה‪ ,‬עמק הסיליקון‪ ,‬כאן כל המתכנתים חיים יחדיו‪.‬‬
‫ניתנה לכם האפשרות ליצור לעצמכם את החיים המושלמים שתמיד רציתם (כמובן וירטואלית) ולכן עליכם לדאוג לכך שכל‬
‫צרכיה של הדמות שלכם תמיד יהיו מסופקים‪.‬‬

‫‪The Sims Logo‬‬

‫קווים מנחים‪:‬‬
‫ניתן להוסיף מחלקות‪/‬פונקציות לפי הצורך‬ ‫●‬
‫המלצה‪ :‬הוסיפו אובייקטים דרך הקוד (‪ )main‬על מנת לבדוק בכדי לחסוך לכם זמן הוספה והסרה‬ ‫●‬
‫צרכים == ‪Needs‬‬ ‫●‬

‫דוגמא לצרכים מהמשחק‪:‬‬


‫דרישות‪:‬‬
‫התוכנית תנהל מערך של ‪( Persons‬האנשים שגרים בבית)‬ ‫●‬
‫הצרכים של הדמות מסומנים במספר‪ ,‬כאשר המינימום זה ‪ 0‬והמקסימום זה ‪10‬‬ ‫●‬
‫כאשר אחד הצרכים של הדמות שלכם מגיע ל ‪ 3‬או פחות יודפס למסך הודעה שאותו צורך נמוך‬ ‫●‬
‫עליכם לממש תוכנית אשר תאפשר לשלוט בכל דמות (‪ )Person‬במערך על ידי מימוש אחד הצרכים‬ ‫●‬
‫שלה‬
‫כל פעם שתשתמשו בפונקציית כגון‪ UseToilet/Sleep/Eat.. ext :‬הן יעלו את אותו צורך ב ‪5‬‬ ‫●‬
‫אם כל הצרכים מגיעים ל ‪ ,0‬הדמות מתה‬ ‫●‬
‫כאשר בוחרים באופציה מספר ‪ ,3‬יוצג למסך תפריט עם האפשרויות שיש לדמות (שימו לב‪ ,‬תחת הצורך‬ ‫●‬
‫של ‪ Social‬ישנן כמה אפשרויות)‪.‬‬
‫אם קיימת יותר מדמות אחת במערך‪ ,‬כאשר נכנס לאופציה מספר ‪ ,3‬יוצג לנו תפריט נוסף לאחר‬ ‫●‬
‫שבחרנו מה הדמות הראשונה תעשה‪ ,‬וכך הלאה אם יש עוד דמויות עד למצב שכל דמות מה היא‬
‫הולכת לעשות‪.‬‬
‫לאחר סיום כל הבחירות לכל הדמויות ירד ‪ )-1( 1‬בכל הצרכים (‪!)NEEDS‬‬ ‫●‬

‫תפריט שיוצג‪:‬‬

‫‪ .0‬יציאה‬

‫‪ .1‬הוספת אדם למערך‬

‫‪ .2‬מחיקת אדם מהמערך‬

‫‪ .3‬מתן פקודה לדמויות‪:‬‬

‫שירותים‬ ‫‪.i‬‬

‫לאכול‬ ‫‪.ii‬‬

‫לדבר‬ ‫‪.iii‬‬

‫טלפון‬ ‫●‬

‫פנים מול פנים‬ ‫●‬

‫הודעה‬ ‫●‬

‫להנות‬ ‫‪.iv‬‬

‫לישון‬ ‫‪.v‬‬

‫להתקלח‬ ‫‪.vi‬‬

You might also like