0

我试图让一个矩形应用程序工作,目的是让用户输入长度和宽度,但我不知道如何调用这些方法并让用户输入显示在我的输出中。

这是我的课(langd = lenght,bredd = 瑞典语的宽度)

namespace _10._3
{
class Rectangle
{
    private double langd;
    private double bredd;

    public Rectangle()
    {

        langd = 1.0;
        bredd = 1.0;

    }
    public Rectangle(double langden, double bredden)
    {
        langd = langden;
        bredd = bredden;

    }

    public double langden

    {
        get
        {
            return langd;
        }
        set
        {
            if (value > 0 && value < 20)
                langden = value;

            else
                throw new ArgumentOutOfRangeException("längd", value, "langde måste vara mer än 0 och mindre än 20  ");
        }

    }
    public double bredden
    {
        get {
            return bredd;

        }
        set {
            if (value > 0 && value < 20)
                bredd = value;

            else
                throw new ArgumentOutOfRangeException("bredd", value, "bredden måste vara mer än 0 och mindre än 20");

        }
    }
    public double omkrats
    {
        get
        {
            return 2 * langd + 2 * bredd;
        }
    }
    public double area{
    get {
    return langd * bredd;
    }


    }
    public override string ToString()
    {
        return string.Format("{0}: {1}{2}: {3}{4}: {5}{6}: {7}", "Längd", langd, "bredd", bredd, "Omkräts", omkrats, "Area", area);  



    }

}

}

这是我的程序:

namespace _10._3
{
    class test
    {
        public static void Main(string[] args)
        {
            Rectangle rectangle = new Rectangle();


            Console.WriteLine("Skriv in längden :");
            rectangle.langden = Convert.ToDouble(Console.ReadLine());
            Console.WriteLine("Skriv in bredden :");
            rectangle.bredden = Convert.ToDouble(Console.ReadLine());


            Console.WriteLine(rectangle.ToString());

            Console.WriteLine("Längd :" );
            Console.WriteLine("Bredd :");
            Console.WriteLine("Omkräts:");
            Console.WriteLine("Area");
        }
    }
}
4

1 回答 1

1

您是否尝试使用属性 getter/setter?(您似乎很好地使用了 setter)

只需将它们视为变量

Console.WriteLine("Längd : " + rectangle.langden.ToString() );

或者

Console.WriteLine("Längd : {0}", rectangle.langden );
于 2013-06-05T19:18:39.140 回答