c# 新手求助两道作业题的源代码 谢谢了

来源:百度知道 编辑:UC知道 时间:2024/06/28 14:37:07
)总体要求:总体要求:通过具体编写程序学习并掌握委托和事件的使用
 深刻理解C#的委托
 掌握委托的具体使用
 理解事件和委托的关系
 使用事件和委托来完成某些特定的场景
2)具体要求:
(1)使用委托设计一个程序,用户在屏幕上输入34+56或83-23等算式,回车后得到结果。
(2)使用委托和事件设计程序:小张和小王上课迟到,则小李就扣掉小张10分,扣掉小王50分,小王觉得自己被多扣了,再找回小李要求改正,小李同意了,补给小王40分,同时再多补5分予以补偿。

谢谢! 如果答案可以的话有追加分数

(!) 刚学不久这个委托和事件。。。。
using System;
using System.Collections.Generic;
using System.Text;

namespace ConsoleApplication1
{
class Caculater
{
public delegate void CacuDelegate(int a,int b);
static void Main()
{
string ques = Console.ReadLine();
char[] ch = ques.ToCharArray();
string[] num;
char oper='+';
CacuDelegate cd;
foreach (char c in ch)
{
if (!char.IsNumber(c))
{
oper = c;
break;
}
}
num=ques.Split(oper);
int a=int.Parse(num[0]);
int b=int.Parse(num[1]);
switch(oper)
{

case '+':
cd= new CacuDelegate(add);
cd(a, b);
break;
case '-':
cd = new CacuDelegate(sub);
cd(a, b);
break;
}
Console.ReadLine();

}
static void add(int a, int b)
{
Console.WriteLine(a + b);
}
static void sub(int a,