public class Jiajian
    {
        protected  int x,y;
        public Jiajian()
        {
            this.x = 0;
            this.y = 0;
        }
        public int X
        {
            get { return x; }
            set { x = value; }
        }
        public int Y
        {
            get { return y; }
            set { y = value; }
        }
        public int Jia()
        { return x + y; }        public int Jian()
        { return x - y; }
    }    public class Chengchu : Jiajian
    {
        public int Cheng()
        { return x*y; }        public double Chu()
        { return x/y; }
    }        class Program
    {
        static void Main(string[] args)//编写一个类cal1实现加减运算,
        {                              //再编写一个派生类cal2实现乘除运算          
            Chengchu myClass = new Chengchu();
            Console.WriteLine("Please input x:");
            string s=Console.ReadLine();
            int x = 0;
            while (!int.TryParse(s, out x))
            {
                Console.WriteLine("The number is invalid,please input x:");
                s = Console.ReadLine();
            }
            myClass.X = x;            Console.WriteLine("Please input y:");
            s = Console.ReadLine();
            int y = 0;
            while (!int.TryParse(s, out y))
            {
                Console.WriteLine("The number is invalid,please input y:");
                s = Console.ReadLine();
            }
            myClass.Y = y;            Console.WriteLine("两数之和为:{0}",myClass.Jia().ToString());
            Console.WriteLine("两数之差为:{0}", myClass.Jian().ToString());
            Console.WriteLine("两数之积为:{0}", myClass.Cheng().ToString());
            Console.WriteLine("两数之商为:{0}", myClass.Chu().ToString());
        }
    }

解决方案 »

  1.   

    protected  int x,y; 
    -----------------------
    一般字段很少会设为protected,况且这两个字段后面已经通过属性暴露了,这里用private就好。
      

  2.   

    public double Chu() 
            { return x/y; } 
    x、y都是整数,怎么除都是一个整数。public double Chu() 
            { return (double)x/y; } 
      

  3.   

    除法没做防除0的处理
    class Chengchu继承自class Jiajian,这种继承真是
    建议建议看下【大话设计模式】
    其中第一章就讲的你说的问题