Question: this is the code i need to solve. import stdio import sys from interval import Interval class Rectangle: Represents a rectangle as two (x

this is the code i need to solve.

import stdio

import sys

from interval import Interval

class Rectangle:

"""

Represents a rectangle as two (x and y) intervals.

"""

def __init__(self, xint, yint):

"""

Constructs a new rectangle given the x and y intervals.

"""

self._xint = ...

self._yint = ...

def area(self):

"""

Returns the area of self.

"""

...

def perimeter(self):

"""

Returns the perimeter of self.

"""

...

def contains(self, x, y):

"""

Returns True if self contains the point (x, y) and False otherwise.

"""

...

def intersects(self, other):

"""

Returns True if self intersects other and False othewise.

"""

...

def __str__(self):

"""

Returns a string representation of self.

"""

...

# Test client [DO NOT EDIT]. Reads a floats x and y from the command line and

# writes to standard output: all of the rectangles from standard input

# (each defined by two pairs of floats) that contain (x, y); and all pairs

# of rectangles from standard input that intersect one another.

def _main():

x = float(sys.argv[1])

y = float(sys.argv[2])

rectangles = []

while not stdio.isEmpty():

lbound1 = stdio.readFloat()

rbound1 = stdio.readFloat()

lbound2 = stdio.readFloat()

rbound2 = stdio.readFloat()

rectangles += [Rectangle(Interval(lbound1, rbound1),

Interval(lbound2, rbound2))]

for i in range(len(rectangles)):

stdio.writef('Area(%s) = %f ', rectangles[i], rectangles[i].area())

stdio.writef('Perimeter(%s) = %f ', rectangles[i],

rectangles[i].perimeter())

if rectangles[i].contains(x, y):

stdio.writef('%s contains (%f, %f) ', rectangles[i], x, y)

for i in range(len(rectangles)):

for j in range(i + 1, len(rectangles)):

if rectangles[i].intersects(rectangles[j]):

stdio.writef('%s intersects %s ',

rectangles[i], rectangles[j])

if __name__ == '__main__':

_main()

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!