חוף 20.2.2020 מחלקת Point ומחלקת Circle

בכיתה
1. בדיקת ש.ב
    בדיקת ש.ב והצגת פתרון הפעולות במחלקת Point.
2. הצגת פעולות נוספות במחלקה Point
    א. פעולה המקבלת כפרמטר אובייקט נקודה ומחזירה את המרחק, בערך מוחלט,
        בין שתי הנקודות (הנקודה המזמנת את הפעולה לבין הנקודה שהתקבלה כפרמטר).
        להלן הפעולה:
public double GetLenght(Point p)
{
        return Math.Abs(this.x - p.x);
}
    ב. פעולה המחזירה true אם ערכי ה- x וה- y של הנקודה זהים, אחרת - false:
public bool IsEqualsXY()
{
        return this.x == this.y;
}
    ג. פעולה המדפיסה את מרחק ה- x וה- y ממרכז מערכת הצירים:
public void XYDistance()
{
        Console.WriteLine("X distance from the graph axis: " + x);
        Console.WriteLine("Y distance from the graph axis: " + y);
}
    ד. פעולה המחזירה את הערך הממוצע שבין ה- x וה- y של אובייקט הנקודה:
public double GetMiddleXY()
{
        return (this.GetX() + this.GetY()) / 2;
}    
    ה. פעולה המחזירה מחרוזת המייצגת את ערכי תכונות האובייקט:
public override string ToString()
{
        return "<"+this.x + ">, <" + this.y+">";
}         
לבית
1. הפרויקט ProjectCircleNPoint - Empty 
    ראו בדף 'קישורים' סעיף 560, קישור ישיר: כאן.
    א. הכנתי עבורכם פרויקט בשם ProjectCricleNPoint - Empty המכיל את המחלקות הבאות:
        * Program - המחלקה בה נמצאת הפעולה הראשית Main.
        * Point - מחלקת נקודה.
        * Circle - מחלקת עיגול.
    ב. השלימו השורות החסרות בכל אחת משלושת המחלקות והריצו התוכנית.

        *******************************************************************
        הערה1: מכיוון שהתבנית ProjectCircleNPoint מספקת לכם את כותרות הפעולות, אך חסרה את גופן
                  של הפעולות, עליכם להשלים עבור כל כותרת של פעולה גם את בלוק הפקודות שלה, אך אם
                  עשיתם זאת בשיעור האחרון בכיתה. כל חזרה על נושא חדש, רק מחזקת את שליטתכם בו.
        *******************************************************************

    ג. לשירותכם בדף 'קישורים' סעיף 550 הפתרון למחלקת Point. שם פרויקט הפתרון: ProjectPoint.
    ד. לשירותכם תבנית כתובה עבור הפרויקט ProjectCircleNPoint - Empty בדף 'קישורים' סעיף 560.
    
       *******************************************************************
        הערה2: הרגישו חופשיים לשלוח אליי מיילים עם שאלותיכם במשך סוף השבוע וביום א'.
        כך תוכלו לעזור לעצמכם להבין טוב יותר את החומר ולהצליח במבדק.
        המייל שלי הוא תמיד: kirzonteacher@gmail.com.
        *******************************************************************

2. מבדק ש.ב עם ציון בעל משקל בציון מחצית ב'
    המבדק על שיעורי הבית הללו יקיים ביום ג' הקרוב, בתחילת השיעור.
    נושא המבדק:      שיעורי הבית שניתנו בשיעור זה - על הפרויקט ProjectCircleNPoint.
    מבנה המבדק:      תקבלו את הפרויקט כמו בשיעורי הבית, ותתבקשו, לפי טורים, למלא את החסר.
    המתכון להצלחה:  מי שיכין שיעורי בית ויריץ אותם בהצלחה, יהיה מוכן למבדק.
    המלצה:              מלאו את החסר מספר פעמים עד שתרגישו שאתם שולטים בנושא מבלי
                             להסתכל בתשובות או בקוד נכון שכתבתם כדי להריץ בהצלחה את התוכנית.
    חומר פתוח:         ללא.
    הסיבה:               אתם יודעים כעת מראש מה תהיינה השאלות בו.

בשיעור הבא
1. פתרון משותף של המבדק.
2. השלמת כל שורות הקוד החסרות בפרויקט ProjectCircleNPoint - Empty.
3. הפתעה ידועה: אירוע חגיגי.
4. תרגיל מחלקת Box.

בהצלחה, רן.