(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='')

浙公网安备 33010602011771号