object PointInRectangle {
case class Point(x: Double, y: Double)
case class Rectangle(topLeft: Point, bottomRight: Point)
def isPointInsideRectangle(p: Point, rect: Rectangle): Boolean = {
p.x >= rect.topLeft.x && p.x <= rect.bottomRight.x &&
p.y >= rect.topLeft.y && p.y <= rect.bottomRight.y
}
def main(args: Array[String]): Unit = {
val rect = Rectangle(Point(0.0, 0.0), Point(7.0, 7.0))
val p = Point(3.0, 2.0)
if (isPointInsideRectangle(p, rect))
println("The point is inside the rectangle.")
else
println("The point is outside the rectangle.")
}
}
/*
run:
The point is inside the rectangle.
*/