我想在下面的代码中放置一个循环语句。目前它计算圆形,方形和矩形的面积。我想提出一个允许从选择中检查的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);
}
}
}
答案 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;
}
}
}