none
新手求助!!很急!!谢谢!! RRS feed

  • 问题

  • 在控制台程序中

    Rectangle(长方形)类,其lengthwidth属性默认为1,其只读属性计算长方形的Perimeter(周长)和area(面积)。为该类的lengthwidth属性设置setget方法,set方法要验证lengthwidth均为0.0~20.0(不含这两个数)之间的浮点数,get方法则能够显示长方形的lengthwidth,以及由此计算出的Perimeter(周长)和area(面积)。编写一个控制台程序,测试Rectangle类,分别按照默认值、(85)和(106)三套值计算并显示结果值。

    2010年5月25日 11:50

答案

  •  class Program
      {
        static void Main(string[] args)
        {
          Console.WriteLine("默认值 length=width=1");
          Rectangle rec = new Rectangle();
          Console.WriteLine("周长:"+rec.Perimeter);
          Console.WriteLine("面积:" + rec.Area);
          Console.WriteLine("____________________________");
          Console.WriteLine("length=8,width=5");
          Rectangle rec2 = new Rectangle(8,5);
          Console.WriteLine("周长:" + rec2.Perimeter);
          Console.WriteLine("面积:" + rec2.Area);
          Console.WriteLine("____________________________");
          Console.WriteLine("length=10,width=6");
          Rectangle rec3 = new Rectangle(10,6);
          Console.WriteLine("周长:" + rec3.Perimeter);
          Console.WriteLine("面积:" + rec3.Area);
    
          Console.ReadKey();
    
    
        }
      }
      class Rectangle {
        private float _length=1;
        private float _width=1;
        public Rectangle() { }
        public Rectangle(float length,float width) {
    
          _length = length;
          _width = width;
        }
        public float Length {
          get { return _length; }
          set { 
            
            if(value<20.0d&&value>0.0d)
            _length = value;
          
          }
    
    
    
        }
        public float Width
        {
          get { return _width; }
          set {
            if (value < 20.0d && value > 0.0d)
            _width = value;
          }
    
    
    
        }
        public float Perimeter
        {
    
          get { return _length * 2 + _width * 2; }
        }
    
        public float Area
        {
    
          get { return _length * _width; }
        }
           
    
    
    
      
      }
    2010年5月26日 1:15

全部回复

  •  class Program
      {
        static void Main(string[] args)
        {
          Console.WriteLine("默认值 length=width=1");
          Rectangle rec = new Rectangle();
          Console.WriteLine("周长:"+rec.Perimeter);
          Console.WriteLine("面积:" + rec.Area);
          Console.WriteLine("____________________________");
          Console.WriteLine("length=8,width=5");
          Rectangle rec2 = new Rectangle(8,5);
          Console.WriteLine("周长:" + rec2.Perimeter);
          Console.WriteLine("面积:" + rec2.Area);
          Console.WriteLine("____________________________");
          Console.WriteLine("length=10,width=6");
          Rectangle rec3 = new Rectangle(10,6);
          Console.WriteLine("周长:" + rec3.Perimeter);
          Console.WriteLine("面积:" + rec3.Area);
    
          Console.ReadKey();
    
    
        }
      }
      class Rectangle {
        private float _length=1;
        private float _width=1;
        public Rectangle() { }
        public Rectangle(float length,float width) {
    
          _length = length;
          _width = width;
        }
        public float Length {
          get { return _length; }
          set { 
            
            if(value<20.0d&&value>0.0d)
            _length = value;
          
          }
    
    
    
        }
        public float Width
        {
          get { return _width; }
          set {
            if (value < 20.0d && value > 0.0d)
            _width = value;
          }
    
    
    
        }
        public float Perimeter
        {
    
          get { return _length * 2 + _width * 2; }
        }
    
        public float Area
        {
    
          get { return _length * _width; }
        }
           
    
    
    
      
      }
    2010年5月26日 1:15
  • 建议在用心的代码基础上做些修改,如在设置长宽的时候检测是否满足条件,不满足条件最好有些提示,否则计算出结果不知道怎么回事。


    Microsoft Online Community Support
    2010年5月27日 2:27