使用面向对象程序设计语言,编码实现计算圆的面积及圆柱体体积的程序。 要求:1. 可以简化用户交互过程,不设计可视化用户界面,在主程序中直接设定计算所需各参数,或通过控制台输入参数。 2. 若设计可视化用户界面,则用户界面不应包含业务逻辑。 直接给出运行界面
时间: 2024-11-20 12:43:36 浏览: 2
计算圆柱体的体积和表面积_C语言表面积_计算圆柱体的体积和表面积_
在面向对象的编程中,我们可以创建一个名为`Circle`和`Cylinder`的类,分别用于计算圆的面积和圆柱体的体积。这里我们仅提供核心的类结构和计算方法,简化用户交互:
```python
class Circle:
def __init__(self, radius):
self.radius = radius
def area(self):
return 3.14 * (self.radius ** 2)
class Cylinder:
def __init__(self, radius, height):
self.radius = radius
self.height = height
def volume(self):
return 3.14 * (self.radius ** 2) * self.height
# 主程序计算部分
def main():
print("请选择你要计算的对象:")
print("1. 圆的面积")
print("2. 圆柱体体积")
choice = input("请输入数字(1或2): ")
if choice == '1':
try:
radius = float(input("请输入圆的半径: "))
circle = Circle(radius)
print(f"圆的面积为: {circle.area()}")
except ValueError:
print("输入错误,请输入有效数值.")
elif choice == '2':
try:
radius = float(input("请输入圆柱体的半径: "))
height = float(input("请输入圆柱体的高度: "))
cylinder = Cylinder(radius, height)
print(f"圆柱体的体积为: {cylinder.volume()}")
except ValueError:
print("输入错误,请输入有效数值.")
else:
print("无效的选择,已退出.")
if __name__ == "__main__":
main()
```
在这个例子中,用户在命令行中选择要计算的对象类型,并输入相应的参数。如果输入的数据不是数字,程序会捕获`ValueError`并提示用户重新输入。这个示例没有包含图形用户界面,只适用于控制台交互。运行此程序即可看到计算结果。
阅读全文