(6面向对象)定义长方形类Rectangle,在构造方法中设置私有实例变量宽__width和高__height;定义getwidth()、setwidth()、delwidth()方法分别用于读取宽、设置宽、删除宽;定义getheight()、setheight()、delheight()方法分别用于读取高、设置高、删除高;定义area()用于求长方形的面积

样例输入

3 4

 

样例输出

3*4=12
4*5=20
未定义宽,未定义高

 

样例输入

6 7

 

样例输出

6*7=42
7*8=56
未定义宽,未定义高

 

解题代码

#coding=gbk
class Rectangle:  #定义长方形类
    """"""
    def __init__(this,width=0,height=0):
        this.__width=width
        this.__height=height
    def getwidth(this):
        return this.__width
    def setwidth(this,width):
        this.__width=width
    def delwidth(this):
        del this.__width
    def getheight(this):
        return this.__height
    def setheight(this,height):
        this.__height=height
    def delheight(this):
        del this.__height
    def area(this):
        return this.__width*this.__height
    """"""
a,b=map(int,input().split())
r1=Rectangle(a,b)
print('{}*{}={}'.format(r1.getwidth(),r1.getheight(),r1.area()))#计算面积
r2=Rectangle()  #创建对象,用默认值初始化实例
r2.setwidth(a+1)  #设置宽
r2.setheight(b+1)  #设置高
print('{}*{}={}'.format(r2.getwidth(),r2.getheight(),r2.area()))#计算面积
r2.delwidth()
try:
    print(r2.getwidth(),end='')
except:
    print('未定义宽,',end='')
r2.delheight()
try:
    print(r2.getheight(),end='')
except:
    print('未定义高',end='')

 

posted @ 2022-10-18 17:32  淡淡的晓山横雾  阅读(103)  评论(0)    收藏  举报