![]() |
.. (לתיקייה המכילה) | |
הקוד שפורסם נראה לי בסדר גמור. אני לא רואה מה אפשר לשפר בו | |
אנא עיין במסמך הבא שהוא בבחינת קטלוג של "ריחות לא נעימים" שיכולים להיווצר בתכנית | |
קישור: Link: Ссылка: وصلة: | http://webcourse.cs.technion.ac.il/236700/Spring2008/ho/WCFiles/catalog.pdf |
חלק מהריחות שמפורטים בקטלוג סותרים אחד את השני. לדוגמא: | |
הקטלוג לא מפרט מצבים (ריחות) שהם בבחינת שחור או לבן. יש להתייחס למצבים המתוארים בקטלוג כאל תמרורי אזהרה שמצביעים על קוד שיכול להיות בעייתי. למתכנת שמורה הזכות להחליט האם באמת נוצרה בעייה (כלומר: מבנה התכנית הפך למסורבל) או שמא האזהרה לא התממשה לכדי בעייה אמיתית. ברור כי ההחלטה של המתכנת יכולה להשתנות לאורך חיי התכנית: מצב שלא היה בעייתי כשהתכנית היתה קטנה, יכול להפוך לבעייתי כשהתכנית גדלה. |
האם מותר לכתוב הערות בקוד אותו אנחנו מגישים? | |
לא. חל איסור על כתיבת הערות בתכנית שתגישו. הקוד צריך להיות ברור כמות שהוא, ללא הערות. |
כשאני מנסה להריץ את הקוד שקבלנו אני מקבל את הודעת השגיאה הבאה: | |
אתה כנראה משתמש בגרסה הראשונה של הקוד. אנא הורד את הגרסה המעודכנת ביותר hw2-v3.zip גרסה זו קומפלה כך שהיא תוכל לרוץ גם על מחשבים בהם מותקנת ג'אווה 5 |
האם יש חשיבות לביצועים של התכנית אחרי השינויים? | |
הביצועים לא חשובים, כל עוד התכנית תרוץ בזמן סביר. זמן לא סביר: יותר מיום |
I can think of two ways to rewrite the program. In the first version I have one switch statement where in the second version switch is not used at all. Which one should I choose? | |
You should choose the second version (the one without the switch) |
We learned in class that (in many cases) we should not use getters/setters. Do I need to replace the getters/setters in the program with public fields? | |
No, you don't. In this homework you can choose whatever style you want (with respect to this question). I will accept both the setter/getter approach and the public fields approach. |