תרגול מדעי המחשב

מחלקת נקודה

בינוני C#

המשימה

בנה מחלקה בשם Point שמייצגת נקודה במישור.

המחלקה תכלול:
• שתי תכונות פרטיות: x ו-y (מספרים שלמים).
• בנאי שמקבל x ו-y.
• פעולות מאחזרות ל-x ול-y.
• פעולה distanceTo שמקבלת נקודה אחרת ומחזירה את המרחק ביניהן (מספר ממשי).
• פעולת toString שמחזירה את הנקודה בפורמט (x,y).

דוגמה:
  נקודה (0,0) ונקודה (3,4) — המרחק ביניהן 5.0

קוד הפתיחה

using System;

class Point {
    private int x;
    private int y;

    public Point(int x, int y) {
        // אתחל את התכונות
    }

    public int GetX() {
        return 0;   // החזר את x
    }

    public int GetY() {
        return 0;   // החזר את y
    }

    /** המרחק בין הנקודה הזו לנקודה other. */
    public double DistanceTo(Point other) {
        // כתוב את הפתרון כאן
        return 0;
    }

    public override string ToString() {
        // החזר את הנקודה בפורמט (x,y)
        return "";
    }
}

class Program {
    static void Main() {
        Point a = new Point(0, 0);
        Point b = new Point(3, 4);

        Console.WriteLine(a);                 // (0,0)
        Console.WriteLine(b);                 // (3,4)
        Console.WriteLine(a.DistanceTo(b));   // 5
        Console.WriteLine(a.DistanceTo(a));   // 0
    }
}

כדי לכתוב, להריץ ולקבל משוב — התחבר עם חשבון Google. לוקח שנייה.

התרגיל הבא מחלקת חשבון בנק
המשוב נוצר על ידי AI ועשוי לטעות. אם אתה חושב שהפתרון שלך נכון — כנראה שאתה צודק. הציון כאן הוא לתרגול בלבד ואינו מדווח לאיש.
אל תכתוב בקוד פרטים אישיים כמו שם מלא, טלפון או כתובת. הקוד נשלח לשירות בדיקה חיצוני.