三、編写一个计算器类,定义加、减、乘、除四个方法。并对加法方法进行重载,一个方法可以计算两个整数的加法,另一个方法可以计算一个整数和一个实数的加法。在 Main0方法中实例化计算器类对象,完成对应计算。
时间: 2025-06-26 14:16:11 浏览: 8
好的,下面是一个关于编写计算器类并实现加法方法重载的详细介绍:
---
### 计算器类设计说明
我们可以创建一个名为 `Calculator` 的类,并为其定义四种基本运算:加法 (`Add`)、减法 (`Subtract`)、乘法 (`Multiply`) 和除法 (`Divide`)。此外,为了展示方法重载的功能,我们对加法方法进行两次定义:
1. 第一种加法方法接受两个整数作为输入。
2. 第二种加法方法接受一个整数和一个浮点数作为输入。
接下来,在主程序中实例化该类的对象,并通过调用其方法来完成相应的计算任务。
#### 示例代码 (C#)
以下是完整的示例代码:
```csharp
using System;
class Calculator
{
// 加法方法 - 整数版本
public int Add(int num1, int num2)
{
return num1 + num2;
}
// 加法方法 - 浮点数版本
public double Add(double num1, int num2)
{
return num1 + num2;
}
// 减法方法
public int Subtract(int num1, int num2)
{
return num1 - num2;
}
// 乘法方法
public int Multiply(int num1, int num2)
{
return num1 * num2;
}
// 除法方法
public double Divide(int num1, int num2)
{
if (num2 == 0)
throw new ArgumentException("除数不能为零!");
return num1 / (double)num2; // 强制转换以返回小数结果
}
}
class Program
{
static void Main(string[] args)
{
// 实例化计算器对象
Calculator calc = new Calculator();
// 调用各种方法测试功能
Console.WriteLine("5 + 3 = " + calc.Add(5, 3)); // 输出:8
Console.WriteLine("5.5 + 3 = " + calc.Add(5.5, 3)); // 输出:8.5
Console.WriteLine("9 - 4 = " + calc.Subtract(9, 4)); // 输出:5
Console.WriteLine("6 x 7 = " + calc.Multiply(6, 7)); // 输出:42
try
{
Console.WriteLine("8 ÷ 0 = " + calc.Divide(8, 0)); // 抛出异常
}
catch (ArgumentException e)
{
Console.WriteLine(e.Message); // 捕获并处理异常
}
}
}
```
#### 运行效果
假设运行上述程序,将得到类似以下的结果(注意部分操作会因用户修改而改变):
```
5 + 3 = 8
5.5 + 3 = 8.5
9 - 4 = 5
6 x 7 = 42
除数不能为零!
```
---
### 总结
以上演示了如何在一个 C# 程序中构建一个支持简单数学运算的计算器类,并展示了 **方法重载** 的实际应用场景——让同名函数能够根据不同类型的参数提供多种用途。
阅读全文
相关推荐



















