main()中形状选择的菜单

时间:2014-02-16 03:28:17

标签: java

这是我到目前为止所做的:

package weiss.util;
import java.util.*;
import weiss.util.*;
import java.io.*;

public class practiceSort
{
    public static void main( )
    {
        boolean done;
        String oneLine;
        done = false;

    BufferedReader in = new BufferedReader( new InputStreamReader( System.in) );

    while (!done)
    {
        System.out.println( "Circle, Rectangle, Square, Trapezoid, Octagon, Equilateral Triangle: ");

        oneLine = in.readLine( );
        if( oneLine != null )
        {

        }   
        else
        {
            done = true;
            }
        }
    }
} 

我正在尝试编写我的main( )方法,以允许用户从我已经为其他类创建子类的Shapes菜单中进行选择。它需要请求并获取特定于正在创建的Shape子类的信息。形状尺寸值的实际输入在应用程序类中完成(即main())。它需要允许用户根据需要选择多个Shape,然后根据区域或周边对所有Shapes进行排序,并以相同的方式排序,但仅根据面积或周长比较相似的形状。用户必须能够选择任一选项。

我该怎么做?提前感谢任何有益于我的计划的建议/编码帮助。

1 个答案:

答案 0 :(得分:0)

如果您要求用户在主菜单中选择形状,您可能需要提供一个表格,其中包含与每个形状相对应的数字。这样你就可以输入一个整数,读取整数,并使用switch语句确定要调用的方法。

示例菜单:

  1. 矩形
  2. 梯形
  3. 请选择一个形状:

    因此,如果他们选择1,则switch语句的case 1:将调用getCircleData(),这将询问用户的圆圈信息,然后您可以显示您正在计划的任何内容的输出并使用该数据。< / p>

    不确定这是否有任何帮助,但我认为它可能指向你正确的方向。