在这个与金沂同桌的日子里,我在北大青鸟学习了 第四章 深入类的方法 下面是我的上机3

 

class Add {
class Multi
    {
        //乘法类
        private int multiOne;//乘数

        public int MultiOne
        {
            get { return multiOne; }
            set { multiOne = value; }
        }

        private int multiTwo;//乘数

        public int MultiTwo
        {
            get { return multiTwo; }
            set { multiTwo = value; }
        }

        public Multi(int multiOne, int multiTwo)
        {
            this.multiOne = multiOne;
            this.multiTwo = multiTwo;
        }
    }
        //减法类
        private int subOne;//被减数

        public int SubOne
        {
            get { return subOne; }
            set { subOne = value; }
        }

        private int subTwo;//减数

        public int SubTwo
        {
            get { return subTwo; }
            set { subTwo = value; }
        }

        public Sub(int subOne, int subTwo)
        {
            this.subOne = subOne;
            this.subTwo = subTwo;
        }
    }
}
  class Computer
    {

        //编写加法运算类
        public void Add(int addOne, int addTwo)
        {
            Console.WriteLine("两数的和是:{0}", addOne + addTwo);
        }

        //编写减法运算类
        public void Sub(int subOne, int subTwo)
        {
            Console.WriteLine("两数的差是:{0}", subOne - subTwo);
        }

        // 算加法

        public void Com(Add add)
        {
            Console.WriteLine("方法重载计算两数的和是:{0}", add.AddOne + add.AddTwo);
        }

        // 算减法

        public void Com(Sub sub)
        {
            Console.WriteLine("方法重载计算两数的差是:{0}", sub.SubOne - sub.SubTwo);
        }

        // 算乘法

        public void Com(Multi multi)
        {
            Console.WriteLine("方法重载计算两数的积是:{0}", multi.MultiOne * multi.MultiTwo);
        }

        // 算除法
        public void Com(Div div)
        {
            Console.WriteLine("方法重载计算两数的商是:{0}", div.DivOne / div.DivTwo);
        }
    }
}
    class Program
    {
        static void Main(string[] args)
        {

            //实现计算器的功能
            Computer com = new Computer();
            Add add = new Add(321, 123);
            Sub sub = new Sub(321, 123);
            Multi multi = new Multi(9, 3);
            Div div = new Div(9, 3);

            com.Add(add.AddOne, add.AddTwo);//算加法
            com.Sub(sub.SubOne, sub.SubTwo);//算减法

            //以上是旧的用法
            //以下是重载方法的用法

            com.Com(add);//算加法
            com.Com(sub);//算减法
            com.Com(multi);//算除法
            com.Com(div);//算乘法
            Console.ReadLine();
        }
    }
}

 


        //加法类
        private int addOne;//被加数

        public int AddOne
        {
            get { return addOne; }
            set { addOne = value; }
        }

        private int addTwo;//加数

        public int AddTwo
        {
            get { return addTwo; }
            set { addTwo = value; }
        }

        public Add(int addOne,int addTwo)
        {
            this.addOne = addOne;
            this.addTwo = addTwo;
        }
    }
}

  

    class Div
    {
        //除法类
        private int divOne;//被除数

        public int DivOne
        {
            get { return divOne; }
            set { divOne = value; }
        }

        private int divTwo;//除数

        public int DivTwo
        {
            get { return divTwo; }
            set { divTwo = value; }
        }

        public Div(int divOne, int divTwo)
        {
            this.divOne = divOne;
            this.divTwo = divTwo;
        }
    }
}

 

posted @ 2018-04-06 16:27  H丶  阅读(359)  评论(0编辑  收藏  举报