שלום לכולם, השיעור התחלנו ללמוד על אוביקטים ומחלקות ב JAVASCRIPT, כחלק מגישת תכנות מונחה עצמים.
עשינו דוגמא בכיתה של יצירת מחלקה + יצירת אובייקטים על בסיס המחלקה.
תרגילי כיתה/בית :
- מבוא – אובייקטים ממחלקה של סטודנט
צרו מחלקה המתארת סטודנט.
ביצירת אובייקט מהמחלקה נדרש להעביר שם לסטודנט, גיל, ומספר ימים בשבוע בהם הוא לומד. בהתאם למספר
הימים אפשר לשבץ את הסטודנט בקורסים שונים.
למשל רועי נרשם לחוג "מדעי הטבע" בלימודי ערב, 3 ימים בשבוע לכן הוא יכול ללמוד עד 3 קורסים במקביל.
ביצירה והוספה של רועי, ידרש לתת שם (רועי) גיל (30) ואת המספר 3 כמספר קורסים מקסימלי שאפשר לשבץ לו.
לכל סטודנט יש את המטודות הבאות:
"showCourses" – מחזירה את כל הקורסים אליהם הסטודנט רשום.
addCourse – מקבלת שם של קורס (String) ומוסיפה אותו לנתונים של הסטודנט – במידה והדבר אפשרי בהתאם למגבלה שהוגדר לו ביצירה שלו.
אם הקורס התווסף בהצלחה – אני אקבל הודעה על כך, אם לא אני אקבל הודעה שהקורס לא התווסף כי לתלמיד אין ימים פנויים. - תרגיל המשך לתרגיל 1
צרו פונקציה נפרדת שמקבלת מערך של סטודנטים (אובייקטים) המבוססים על תרגיל 1 ומדפיסה את הממוצע גילאים שלהם.
בשביל לבדוק את הפונקציה – צרו מערך שמכיל 5 אובייקטים על בסיס התרגיל (5 סטודנטים). - ספריה
בנו דף html עבור ספריה.
בדף יהיה לי אפשרות להוסיף ספר חדש, ע"י מילוי טופס.
לכל ספר יש מספר מזהה, שם הספר, מספר עמודים.
בדף יהיה כפתור "הוספת ספר" שיצור בעצם אובייקט חדש מסוג ספר על בסיס הנתונים שיש בטופס, ויכניס אותם למערך של ספרים.
בנוסף, יהיה לי כפתור שלחיצה עליו תדפיס לקונסול את המערך עם כל הספרים.
- תלמידים במכללה
כתבו מערך שמכיל 3 אובייקטים של תלמידים. (את האובייקטים בתרגיל זה אתם יוצרים ללא class, אלא בצורה הפשוטה כפי שלמדנו)
לכל תלמיד יש את הפרטים הבאים:
שם.
טלפון.
ציון ממוצע.
חלק ב – כתבו לולאת for שתרוץ על המערך שיצרתם והדפיסו לקונסול רק את השמות של התלמידים
שהציון ממוצע שלהם מעל 80.
משקיעי נדל"ן
א. צרו מחלקה המייצגת דירה, לכל דירה יש כתובת, מספר בית, מחיר לקניה, מחיר ממוצע לשכירות.
ב. צרו פונקציה המקבלת אובייקט מסוג דירה ומחשבת את אחוז התשואה של אותה דירה והאם היא כדאית להשקעה.
(חישוב תשואה = עלות שכירות חודשית כפול 12- חלקי מחיר הנכס) כפול 100.
למשל דירה בשווי 1,000,000 ש"ח שעלות השכירות הינה 4000 ש"ח :
- (48000 / 1000000) * 100"בדירה שאחוז התשואה מעל 5% יודפס בנוסף לאחוז התשואה גם הטקסט "כדאית מאוד להשקעה