C#写一个水质检验系统,包含下委托 录入分析结果 判定结果 出具报告
时间: 2024-02-11 08:06:37 浏览: 131
C#委托实例
下面是一个简单的用C#编写的水质检验系统,包含下委托、录入分析结果、判定结果和出具报告功能:
```csharp
using System;
namespace WaterQualityDetectionSystem
{
// 声明一个委托,用于传递检验结果
public delegate void DetectionResultHandler(string result);
class WaterQualityDetectionSystem
{
// 声明一个检验结果事件,用于通知外部程序检验结果已经生成
public event DetectionResultHandler DetectionResultEvent;
// 录入分析结果
public void InputAnalysisResult(string result)
{
// 根据分析结果进行相关判断
bool isQualified = false;
if (result == "优" || result == "良")
{
isQualified = true;
}
// 生成检验结果
string detectionResult = isQualified ? "合格" : "不合格";
// 触发检验结果事件
if (DetectionResultEvent != null)
{
DetectionResultEvent(detectionResult);
}
}
// 出具报告
public void GenerateReport(string result)
{
Console.WriteLine("检验结果为:" + result);
Console.WriteLine("报告已生成。");
}
}
class Program
{
static void Main(string[] args)
{
WaterQualityDetectionSystem system = new WaterQualityDetectionSystem();
// 绑定检验结果事件和出具报告方法
system.DetectionResultEvent += system.GenerateReport;
// 录入分析结果
string result = "良";
system.InputAnalysisResult(result);
Console.ReadKey();
}
}
}
```
在上面的代码中,我们首先声明了一个委托`DetectionResultHandler`,用于传递检验结果。然后定义了一个`WaterQualityDetectionSystem`类,该类包含了录入分析结果和出具报告的方法,并且在录入分析结果后根据分析结果判断出检验结果,然后触发检验结果事件,通知外部程序检验结果已经生成。在`Program`类中,我们实例化了一个`WaterQualityDetectionSystem`对象,然后绑定了检验结果事件和出具报告方法,最后调用录入分析结果的方法,触发检验结果事件。
这是一个简单的水质检验系统示例,可以根据实际需求进行扩展和改进。
阅读全文