mmayoub

Point.cs

Dec 16th, 2021 (edited)
804
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.19 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Text;
  4.  
  5. namespace PointExercise
  6. {
  7.     class Point
  8.     {
  9.         private double x;
  10.         private double y;
  11.  
  12.         public Point(double x, double y)
  13.         {
  14.             this.x = x;
  15.             this.y = y;
  16.         }
  17.         public double GetX()
  18.         {
  19.             return this.x;
  20.         }
  21.         public void SetX(double x)
  22.         {
  23.             this.x = x;
  24.         }
  25.         public double GetY()
  26.         {
  27.             return this.y;
  28.         }
  29.         public void SetY(double y)
  30.         {
  31.             this.y = y;
  32.         }
  33.  
  34.         override public string ToString()
  35.         {
  36.             return "(" + this.x + ", " + this.y + ")";
  37.         }
  38.  
  39.         public double Distance(Point p)
  40.         {
  41.             double dx = GetX() - p.GetX();
  42.             double dy = y - p.y;
  43.  
  44.             double dis2 = Math.Pow(dx, 2) + Math.Pow(dy, 2);
  45.  
  46.             return Math.Sqrt(dis2);
  47.         }
  48.  
  49.         public Point Middle(Point p)
  50.         {
  51.             double midX = (x + p.x) / 2;
  52.             double midY = (y + p.y) / 2;
  53.  
  54.             Point mid = new Point(midX, midY);
  55.             return mid;
  56.         }
  57.     }
  58. }
  59.  
Add Comment
Please, Sign In to add comment