Class Definition Java Tutorial

class Point {
  double x;
  double y;
  Point(double xVal, double yVal) {
    x = xVal;
    y = yVal;
  }
  Point(final Point oldPoint) {
    x = oldPoint.x;
    y = oldPoint.y;
  }
  void move(double xDelta, double yDelta) {
    x += xDelta;
    y += yDelta;
  }
  double distance(final Point aPoint) {
    return Math.sqrt((x - aPoint.x) * (x - aPoint.x) + (y - aPoint.y) * (y - aPoint.y));
  }
  public String toString() {
    return Double.toString(x) + ", " + y;
  }
}
// You can use Point objects in the definition of the class Line:
class Line {
  Point start;
  Point end;
  Line(final Point start, final Point end) {
    this.start = new Point(start);
    this.end = new Point(end);
  }
  Line(double xStart, double yStart, double xEnd, double yEnd) {
    start = new Point(xStart, yStart);
    end = new Point(xEnd, yEnd);
  }
  double length() {
    return start.distance(end);
  }
  public String toString() {
    return "(" + start + "):(" + end + ")";
  }
}
public class MainClass{
  public static void main(String[] arg){
    Line l1 = new Line(new Point(1,2), new Point(3,4));
    
    System.out.println(l1);
  }
  
}
(1.0, 2.0):(3.0, 4.0)