使用构造对象的方法,编写一个控制台应用程序,,从键盘输人计算的种类和参数,定义一个计算几何图形体积和表面积的程序,(1)计算圆枉体的体积和表面积:(2)计算园锥体的体积和表面积:(3)计算圆球的体积和表面积:
时间: 2023-08-21 20:02:45 浏览: 48
好的,我明白了你的问题。下面是一个实现你要求的控制台应用程序的示例代码,你可以参考一下:
```csharp
using System;
namespace GeometryCalculator
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("请选择要计算的几何图形种类:1.圆柱体 2.圆锥体 3.圆球");
int type = int.Parse(Console.ReadLine());
switch (type)
{
case 1:
Console.WriteLine("请输入圆柱体的底面半径和高:");
double radius1 = double.Parse(Console.ReadLine());
double height1 = double.Parse(Console.ReadLine());
Cylinder cylinder = new Cylinder(radius1, height1);
Console.WriteLine("圆柱体的体积为:" + cylinder.GetVolume());
Console.WriteLine("圆柱体的表面积为:" + cylinder.GetSurfaceArea());
break;
case 2:
Console.WriteLine("请输入圆锥体的底面半径、高和斜高:");
double radius2 = double.Parse(Console.ReadLine());
double height2 = double.Parse(Console.ReadLine());
double slantHeight = double.Parse(Console.ReadLine());
Cone cone = new Cone(radius2, height2, slantHeight);
Console.WriteLine("圆锥体的体积为:" + cone.GetVolume());
Console.WriteLine("圆锥体的表面积为:" + cone.GetSurfaceArea());
break;
case 3:
Console.WriteLine("请输入圆球的半径:");
double radius3 = double.Parse(Console.ReadLine());
Sphere sphere = new Sphere(radius3);
Console.WriteLine("圆球的体积为:" + sphere.GetVolume());
Console.WriteLine("圆球的表面积为:" + sphere.GetSurfaceArea());
break;
default:
Console.WriteLine("无效的选择!");
break;
}
Console.ReadKey();
}
}
class Cylinder
{
private double radius;
private double height;
public Cylinder(double radius, double height)
{
this.radius = radius;
this.height = height;
}
public double GetVolume()
{
return Math.PI * radius * radius * height;
}
public double GetSurfaceArea()
{
return 2 * Math.PI * radius * (radius + height);
}
}
class Cone
{
private double radius;
private double height;
private double slantHeight;
public Cone(double radius, double height, double slantHeight)
{
this.radius = radius;
this.height = height;
this.slantHeight = slantHeight;
}
public double GetVolume()
{
return Math.PI * radius * radius * height / 3;
}
public double GetSurfaceArea()
{
return Math.PI * radius * (radius + slantHeight);
}
}
class Sphere
{
private double radius;
public Sphere(double radius)
{
this.radius = radius;
}
public double GetVolume()
{
return 4 * Math.PI * radius * radius * radius / 3;
}
public double GetSurfaceArea()
{
return 4 * Math.PI * radius * radius;
}
}
}
```
注意,这段代码中的几何图形只涉及到了圆柱体、圆锥体和圆球,如果你需要计算其他的几何图形的体积和表面积,你可以自己添加相应的类和方法。同时,为了简化代码,这里没有进行输入数据的合法性检查,你需要自己加上相应的代码来确保输入数据的合法性。