采用了在项目里面添加类库的方法,将类放在一个类库中
主函数实例化类,然后调用方法计算。
主函数代码:
using circumstance; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace 下午第四题面向对象的计算器 { class Program { static void Main(string[] args) { while (true) { Console.WriteLine("请输入第一个数字:"); int number1 = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("请输入运算符:"); string str = Convert.ToString(Console.ReadLine()); Console.WriteLine("请输入第二个数字:"); int number2 = Convert.ToInt32(Console.ReadLine()); JiSuan jisuan = Show(str, number1, number2); if (jisuan != null) { int result = jisuan.Compute(); Console.WriteLine("运算结果为:" + result); } else Console.WriteLine("请输入正确的运算符!"); } } /// <summary> /// 将运算符和数字传入的方法 /// </summary> /// <param name="str">运算符</param> /// <param name="number1">第一个数</param> /// <param name="number2">第二个数</param> /// <returns></returns> private static JiSuan Show(string str, int number1, int number2) { JiSuan ji = null; switch (str) { case "+": ji = new Add(number1, number2); break; case "-": ji = new Sub(number1, number2); break; default: break; } return ji; } } }
类库中的集几个类:
Add类:
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace circumstance { public class Add:JiSuan { public Add(int number1,int number2) { Num1 = number1; Num2 = number2; } public override int Compute() { return Num1 +Num2; } } }
计算类:
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace circumstance { public abstract class JiSuan { int num1; int num2; public int Num1 { get { return num1; } set { num1 = value; } } public int Num2 { get { return num2; } set { num2 = value; } } public abstract int Compute(); } }
Sub类:
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace circumstance { public class Sub : JiSuan { public Sub(int number1,int number2) { Num1 = number1; Num2 = number2; } public override int Compute() { return Num1 - Num2; } } }