C#控制台计算机(调用子类)

来源:互联网 发布:女声变男声的软件 编辑:程序博客网 时间:2024/06/06 18:22

第一种面向对象的

static void Main(string[] args)
        {
            Console.WriteLine("请输入第一个数:");
            int num1 = Convert.ToInt32(Console.ReadLine());
            Console.WriteLine("请输入加减乘数");
            string hao = Console.ReadLine();
            Console.WriteLine("请输入第二个数:");
            int num2 = Convert.ToInt32(Console.ReadLine());
            int jieguo;
            switch (hao)
            {
                case "+":
                    jieguo = num1 + num2;
                    Console.WriteLine("结果为:" + jieguo);
                    break;
                case "-":
                    jieguo = num1 - num2;
                    Console.WriteLine("结果为:" + jieguo);
                    break;
                case "*":
                    jieguo = num1 * num2;
                    Console.WriteLine("结果为:" + jieguo);
                    break;
                case "/":
                    jieguo = num1 / num2;
                    Console.WriteLine("结果为:" + jieguo);
                    break;
            }
            Console.ReadLine();


        }

第二种 调用

 

 

 static void Main(string[] args)
        {
            Console.WriteLine("请输入第一个数");
            double numbe1 = Convert.ToDouble(Console.ReadLine());
            Console.WriteLine("请输入第二个数");
            double number2 = Convert.ToDouble(Console.ReadLine());
            Console.WriteLine("请输入要进行的运算符");
            string oprationstr = Console.ReadLine();

            double result = 0;
            switch (oprationstr)
            {
                case"+":
                    OprationLibrary.OprationAdd add=new OprationLibrary.OprationAdd ();
                    add.number1=numbe1;
                    add.number2=number2;
                    result=add.GetResult();
                    break;
                case"-":
                    OprationLibrary.OprationDel del=new OprationLibrary.OprationDel ();
                    del.number1=numbe1;
                    del.number2=number2;
                    result=del.GetResult();
                    break;
                case"*":
                    OprationLibrary.OprationCheng cheng = new OprationLibrary.OprationCheng();
                    cheng.number1 = numbe1;
                    cheng.number2 = number2;
                    result = cheng.GetResult();
                    break;
                case"/":
                    OprationLibrary.OprationChu chu = new OprationLibrary.OprationChu();
                    chu.number1 = numbe1;
                    chu.number2 = number2;
                    result = chu.GetResult();
                    break;


            }
            Console.WriteLine(result);
            Console.ReadKey();
        }

 

Opration类

namespace OprationLibrary
{
   public class Opration
    {
        public double number1 { get; set; }
        public double number2 { get; set; }
        public virtual double GetResult()
        {
            return 0;
        }
    }
}

OpratinSqrt类

namespace OprationLibrary
{
   public class OpratinSqrt:Opration
    {
       public override double GetResult()
       {
           return Math.Sqrt(number1);
       }
    }
}

 OprationAdd 类

namespace OprationLibrary
{
    public class OprationAdd:Opration
    {
        public override double GetResult()
        {
            return number1 + number2;
        }
    }
}

减,乘除以此类推