设计一个行星类。每个行星都有一个名称,半径,质量和离太阳的距离。分别设计一下:
编写测试程序,输出相应信息!
下面是完整代码实现,望采纳。
import math
class Planet:
def __init__(self, name: str, radius: float, mass: float, distance: float):
self.name = name
self.radius = radius
self.mass = mass
self.distance = distance
def get_name(self):
return self.name
def set_name(self, name: str):
self.name = name
def get_radius(self):
return self.radius
def set_radius(self, radius: float):
self.radius = radius
def get_mass(self):
return self.mass
def set_mass(self, mass: float):
self.mass = mass
def get_distance(self):
return self.distance
def set_distance(self, distance: float):
self.distance = distance
def get_volume(self):
return 4/3*math.pi*self.radius**3
def get_surface_area(self):
return 4*math.pi*self.radius**2
def get_density(self):
return self.mass/(4/3*math.pi*self.radius**3)
def __str__(self):
return f"{self.name}的体积={round(self.get_volume(), 7)}, 表面积={round(self.get_surface_area(), 7)},
def main():
name, radius, mass, distance = input().split()
planet = Planet(name, float(radius), float(mass), float(distance))
print(f"{planet.get_name()}的体积={planet.get_volume():.7f},表面积={planet.get_surface_area():.7f},密度={planet.get_density():.7f}")
if __name__ == "__main__":
main()