c#编写控制台应用程序,模拟简单的计算器,定义名为Cal的类,其中包含两个私有字段n1和n2。编写构造方法,为两个字段初始化,分别对其中两个成员变量执行加减乘除运算,在Main()方法中创建Cal类的对象,调用各个方法,并显示计算结果
时间: 2024-09-25 12:14:53 浏览: 44
在C#中,你可以按照以下步骤编写一个简单的控制台应用,模拟一个名为`Cal`的计算器类:
```csharp
using System;
// 定义名为Cal的类
public class Cal
{
// 私有字段n1和n2用于存储数值
private double n1;
private double n2;
// 构造方法,用于初始化n1和n2
public Cal(double num1, double num2)
{
n1 = num1;
n2 = num2;
}
// 成员方法:加法
public double Add()
{
return n1 + n2;
}
// 成员方法:减法
public double Subtract()
{
return n1 - n2;
}
// 成员方法:乘法
public double Multiply()
{
return n1 * n2;
}
// 成员方法:除法(需要处理除数为0的情况)
public double Divide(double divisor)
{
if (divisor != 0)
return n1 / n2;
else
throw new DivideByZeroException("除数不能为零");
}
}
class Program
{
static void Main(string[] args)
{
// 创建Cal类的对象并传入初始值
Cal calculator = new Cal(5, 3);
// 调用各个方法并显示结果
Console.WriteLine($"Add: {calculator.Add()}");
Console.WriteLine($"Subtract: {calculator.Subtract()}");
try
{
Console.WriteLine($"Multiply: {calculator.Multiply()}");
}
catch (DivideByZeroException e)
{
Console.WriteLine(e.Message);
}
// 如果你想让用户输入数字进行计算,可以添加下面这行
// double userNum1 = Convert.ToDouble(Console.ReadLine());
// double userNum2 = Convert.ToDouble(Console.ReadLine());
// 使用用户输入的数字
// calculator.n1 = userNum1;
// calculator.n2 = userNum2;
// 省略这部分,因为已经演示了如何直接操作构造函数提供的值
Console.ReadKey();
}
}
```
这个程序首先定义了一个`Cal`类,包含了加、减、乘和除四个基本运算方法。在`Main`方法中,我们创建了一个`Cal`实例并展示了如何调用这些方法。注意,为了防止除以零的错误,我们在`Divide`方法中检查了分母是否为零。如果你想要用户交互,可以加入获取用户输入的代码。
阅读全文