使用java中的另一个类来输入选项。

时间:2015-08-23 07:18:17

标签: java methods parameters

请帮我这个:
我想创建一个Library System java程序,在主类中,我会让用户输入一个选项。

=======图书馆系统=======
1。借一本书
2。归还一本书
3。浏览分类
4。出口
==============================
在这里输入您的选择:

然后我将为上面的每个选项创建一个子类。

例如,在我的班级中,对于选项编号1,我在主类中有相同的选项。

=========图书馆系统========
1.输入预订代码
2.返回主菜单
=================================
在这里输入您的选择:

当用户输入选项号2时,我希望我的子类返回主类。

抱歉新手在这里。谢谢!

1 个答案:

答案 0 :(得分:0)

假设您的主要类名为MainClass,另一个类名为BorrowBook。在BorrowBook中,创建一个返回int的方法:

public static int promptUser () {
    //you can print some lines here
    //get the user input
    int input = //however you want to get the input
    return input;
}

现在在您的主课程中,检查用户是否使用promptUser方法输入2:

int response = BorrowBook.promptUser ();
if (response == 2) {
    //call some method to display the main menu
} else if (response == 1) {
    //call some method in the BorrowBook do whatever when the user enters 1
}

请参阅?这个想法是你需要为不同的东西创建不同的方法。 displayMainMenupromptUserpromptBookCode等。不要只将所有内容都放在main方法中。这降低了可维护性和抽象级别。