0

長方形のアプリケーションを機能させようとしています。目的は、ユーザーが長さと幅を入力できるようにすることですが、メソッドを呼び出してユーザー入力を出力に表示する方法がわかりません。

これが私のクラスです(スウェーデン語で langd = length 、 bredd = width )

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

プロパティのゲッター/セッターを使用しようとしていますか?(セッターを問題なく使用しているようです)

それらを変数として扱うだけです

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

また

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