设计一个矩形类,要求能够计算矩形的面积,比较两个矩形面积的大小

解决方案 »

  1.   

    sealed class Rectangle :IComparable
        {
            public double Length { get; set; }        public double Width { get; set; }        public Rectangle()
            { }        public Rectangle(double length, double width)
            {
                this.Length = length;
                this.Width = width;
            }        public double GetArea()
            {
                return this.Length * this.Width;
            }        int IComparable.CompareTo(object obj)
            {
                if (obj is Rectangle)
                    return this.GetArea().CompareTo(((Rectangle)obj).GetArea());            throw new ArgumentException("参数obj不是Rectangle的实例");
            }
        }    class Program
        {
            static void Main(string[] args)
            {
                IComparable r1 = new Rectangle(2, 2);
                IComparable r2 = "hello world";            Console.WriteLine(r1.CompareTo(r2));        }
        }
      

  2.   

     就是那个最后的hello world是什么意思
      

  3.   

    曹版看见了,又会给你锁了,LZ怎么天天要作业题呢?
    GetArea计算面积。
    CompareTo 比较大小。
      

  4.   

    不是调试不出来,我只是测试一下那个异常能否正确的抛出来
    修改成这样
    IComparable r1 = new Rectangle(2, 2);
    IComparable r2 = new Rectangle(3, 3);
    Console.WriteLine(r1.CompareTo(r2));
      

  5.   

    sorry,没有看到。你可以引用别人的内容,这样别人登录后就会有通知。多看,多写。像科比说的一样,要反复练习。。
      

  6.   


    你好,想请问你一下,要是定义一个教师类和一个学生类,大前提是要不先定义一个PERSON类,还是用教师类去引用学生类?????
    谢谢你啊
      

  7.   


    你好,想请问你一下,要是定义一个教师类和一个学生类,大前提是要不先定义一个PERSON类,还是用教师类去引用学生类?????
    谢谢你啊
    自己问自己、笑尿了