import math
class Pm:
def perimeter(self):
pass
def area(self):
pass
class Cfx(Pm):
def __init__(self,l,w):
self.set(l,w)
def set(self,l,w):
self.__long = l
self.__wide = w
def get(self):
return self.__long,self.__wide
def perimeter(self):
return (self.__long + self.__wide)*2
def area(self):
return self.__long * self.__wide
class Yuan(Pm):
def __init__(self,r):
self.set(r)
def set(self,r):
self.__radius = r
def get(self):
return self.__radius
def perimeter(self):
return 2*math.pi * self.__radius
def area(self):
return math.pi * self.__radius**2
def getClass(a,b=None):
if b==None:
return Yuan(a)
else:
return Cfx(a,b)
l = int(input('输入长方形的长:'))
w = int(input('输入长方形的宽:'))
p = getClass(l,w)
print("长方形的周长:",p.perimeter())
print("长方形的面积:",p.area())
r = int(input('输入圆的半径:'))
p = getClass(r)
print("圆的周长:",p.perimeter())
print("圆的面积:",p.area())