Classes

Seymore4Head Seymore4Head at Hotmail.invalid
Fri Oct 31 14:42:32 EDT 2014


On Fri, 31 Oct 2014 14:18:44 -0400, Seymore4Head
<Seymore4Head at Hotmail.invalid> wrote:

>On Fri, 31 Oct 2014 10:43:19 -0700, Rob Gaddi
><rgaddi at technologyhighland.invalid> wrote:
>
>
>>Define a Square class, subclassed from Rectangle.  Use getters/setters
>>to enforce that the length and width must be equal.  Confirm that
>>length and width remain locked, and that perimeter() and area() work
>>correctly.
>
>class Rectangle:
>    def __init__(self,length,width):
>        self.length=length
>        self.width=width
>    def area(self):
>        return self.length*self.width
>    def perimeter(self):
>        return 2*self.length+2*self.width
>class Square(Rectangle):
>    def set_side (self):
>        if self.length!=self.width:
>            
>    
>a=Rectangle(3,5)
>print (a.area())
>print (a.perimeter())
>b=Rectangle(5,7)
>print (b.area())
>print (b.perimeter())
>c=Rectangle(4,4)
>print (c.area())
>print (c.perimeter())
>
>I bombed on the rest.
class Rectangle:
    def __init__(self,length=0,width=0):
        self.length=length
        self.width=width
    def area(self):
        return self.length*self.width
    def perimeter(self):
        return 2*self.length+2*self.width
class Square(Rectangle):
    def set_side (self,side):
        self.side=side
        return side*side
            
    
a=Rectangle(3,5)
print (a.area())
print (a.perimeter())
b=Rectangle(5,7)
print (b.area())
print (b.perimeter())
c=Rectangle(4,4)
print (c.area())
print (c.perimeter())

A little closer.



More information about the Python-list mailing list