/*
* Copyright ©2026 Soham Pardeshi. All rights reserved.
* Permission is hereby granted to students registered for University of
* Washington CSE 333 for use solely during Summer Quarter 2026 for
* purposes of the course. No other use, copying, distribution, or
* modification is permitted without prior written consent. Copyrights
* for third-party components of this work must be honored. Instructors
* interested in reusing these course materials should contact the author.
*/
#include "Point.h"
#include <cmath>
Point::Point(const int x, const int y) {
x_ = x;
this->y_ = y; // this-> is optional, unless names conflict
}
double Point::Distance(const Point& p) const {
// We can access p's x_ and y_ variables either through the
// get_x(), get_y() accessor functions, or the x_, y_ private
// member variables directly, since we're in a member function of
// the same class.
double distance = (x_ - p.get_x()) * (x_ - p.get_x());
distance += (y_ - p.y_) * (y_ - p.y_);
return sqrt(distance);
}
void Point::SetLocation(const int x, const int y) {
x_ = x;
y_ = y;
}