如何在控制台应用程序中放置C#循环语句:形状矩形,圆形和方形

时间:2016-01-08 16:59:11

标签: c# algorithm console console-application shapes

我想在下面的代码中放置一个循环语句。目前它计算圆形,方形和矩形的面积。我想提出一个允许从选择中检查的do while语句。当人选择形状时,输入形状的边(半径,如果是圆),然后计算面积,周长和尺寸。请帮助。

namespace ShapeCalc
{
    class CalcAvgPerc
    {             
        public float length, breadth, radius, side, hieght, breadthfortriangle;  
        static void Main(string[] args)  
        {  
            CalcAvgPerc a = new CalcAvgPerc## Heading ##();  
            a.Rectangle();  
            a.Circle();  
            a.Square();  
            a.Triangle();  
            Console.ReadKey();
        }  
        public void Rectangle()  
        {  
            Console.WriteLine("Enter the Length for Rectangle");  
            length = float.Parse(Console.ReadLine());  
            Console.WriteLine("Enter the breadth for Rectangle");  
            breadth = float.Parse(Console.ReadLine());  
            System.Threading.Thread.Sleep(2000);  
            Console.WriteLine("Area of rectangle is :{0}", length * breadth);  
        }  
        public void Circle()  
        {  
            Console.WriteLine("Enter the Radius of the Circle");  
            radius = float.Parse(Console.ReadLine());  
            System.Threading.Thread.Sleep(2000);  
            Console.WriteLine("Area of Circle is:{0}", 3.14 * radius * radius);  
        }  
        public void Square()  
        {  
            Console.WriteLine("Enter the side of a square");  
            side = float.Parse(Console.ReadLine());  
            System.Threading.Thread.Sleep(2000);  
            Console.WriteLine("Area of Square is:{0}", side * side);  
        }  
        public void Triangle()  
        {  
            Console.WriteLine("Enter the Breadth for Triangle ");  
            breadthfortriangle = float.Parse(Console.ReadLine());  
            Console.WriteLine("Enter the Hieght for Triangle ");  
            hieght = float.Parse(Console.ReadLine());  
            System.Threading.Thread.Sleep(2000);  
            Console.WriteLine("Area of Triangle is:{0}", (breadthfortriangle * hieght) / 2);  
        }  
    }  
}

1 个答案:

答案 0 :(得分:2)

不确定你想做什么......这样的事情?

static void Main(string[] args)  
{
    alcAvgPerc a = new CalcAvgPerc();
    while (true)
    {
        Console.WriteLine("Select Shape: (R)ectangle, (C)ircle, (S)quare, (T)riangle:");
        var key = Console.ReadKey();
        switch (key.Key)
        {
            case ConsoleKey.R:
                a.Rectangle();
                break;
            case ConsoleKey.C:
                a.Circle();
                break;
            case ConsoleKey.S:
                a.Square();
                break;
            case ConsoleKey.T:
                a.Triangle();
                break;
            case ConsoleKey.Escape:
                Console.WriteLine("Exiting...")
                return;
        }
    }
}
相关问题