Professional Documents
Culture Documents
Object Oriented Programming
Object Oriented Programming
מתודות חשובות:
בנאי – כדי לאתחל אוביקט
thisקריאה לעצם שאנו עובדים בו (לא חובה להשתמש בו אלא במקרה מסוים).
– )(toStringהדפסה נכונה של האוביקט
– equalsבודקת האם מופע שהתקבל כפרמטר זהה בערכיו למופע הנוכחי (.)this
Aggregation
כימוס Encapsulation -
}
עבודת כיתה
■ מחלקה Point
– לכל נקודה יש xו . y -נרצה להדפיס במבנה ( )x,yונוסיף עוד פונקציות
– מתודה שתחזיר מרחק מאובייקט pointאחר
■ מחלקה Circle
– נממש באמצעות נקודה ורדיוס r
■ מחלקה Pow
– a^b
עבודת בית 1
כתבו מחלקה בשם Student ■ כתבו מחלקה בשם Course ■
שדות המחלקה: שדות המחלקה:
gradesמטיפוס – GradesManagerציוני • gradeציון הקורס •
הסטודנט. nameשם הקורס •
– nameשם הסטודנט. • מתודות המחלקה:
מתודות המחלקה: – toStringהמחזירה מחרוזת של שם הקורס והציון בו בצורה •
הבאהname+”: “+grade :
– toStringהמחזירה מחרוזת של ציוני • – setters & gettersלשדות המחלקה. •
הסטודנט בקורסים השונים בצורה הבאה:
)(name+”| “+grades.getAverage
) addGrade(courseName, gradeהיוצרת • כתבו מחלקה GradesManager ■
מופע קורס עם הפרמטרים שקיבלה (שם קורס שדות המחלקה:
וציון) ומוסיפה אותו ל .gradesניתן להניח כי • courseListמערך של קורסים .המערך יכול להכיל לכל היותר 10
לא יתווספו יותר מ 10קורסים. קורסים.
)(getAllGradesהמחזירה את המתודה: • מתודות המחלקה:
)(GradesManager.toString • – toStringהמחזירה מחרוזת של הציונים בצורה הבאה“ :grades“ :
ולאחר מכן מפעילה את toStringשל קורס ברשימת הקורסים.
• ) addCourse(courseהמקבלת קורס ומוסיפה אותו לרשימת
הקורסים.
• getAverageהמחשבת ומחזירה את ממוצע הציונים של כל
הקורסים.
עבודת בית 2
■ כתבו מחלקה Quadratic
המחלקה מייצגת את הנוסחה
שדות המחלקה:
A, B, C •
מתודות המחלקה:
– toStringהמחזירה מחרוזת של הנוסחה עם הערכים המתאימים בצורה הבאה: •
לדוגמה :עבור ,A=3.2, B=5.1, C=0יודפס: