想知道是否有人可以帮助我解决我的问题?无论如何,我在 java 中是否可以为用户创建一个允许他们更改 displayOptions 方法中的选项的提示?基本上我想做的是改变出口来完成,如果这有意义的话?
import java.util.Scanner;
public class part3 {
private static void displayOptions() {
System.out.println("Choose your option:");
System.out.println("**** West End Theatre Booking System ****");
System.out.println("=========================================");
System.out.println("1. List all shows and availability");
System.out.println("2. Book and print ticket(s)");
System.out.println("3. Cancel a ticket");
System.out.println("4. Display theatre/show seating map");
System.out.println("5. Show income/accounts");
System.out.println("6. Assign new show to theatre");
System.out.println("7. Exit");
}
//--------------------------------------------------
private static int getUserOption(String prompt) {
int option;
Scanner k=new Scanner(System.in);
System.out.print(prompt);
option=k.nextInt();
return option;
}
//-------------------------------------------------
public static void main(String[] args) {
int selection,wick,oli,phant,wickremain,oliremain,phantremain;
selection=0;
wickremain=24; wick=0;
oliremain=40; oli=0;
phantremain=32; phant=0;
do {
displayOptions();
selection=getUserOption("Option? (1-7): ");
System.out.println();
if(selection==1){
System.out.println("Wicked (Apollo)");
if ( wick>=24){
System.out.println("Sold Out");
} else {
System.out.println(wick +" ticket(s) Sold, "+ wickremain+ " ticketAvailable");
}
System.out.println("Oliver! (Drury Lane)");
if ( oli>=40){
System.out.println("Sold Out");
} else {
System.out.println(oli +" ticket(s) Sold, "+ oliremain +" tickets Available");
}
System.out.println("Phantom of the Opera (Her Majesty's)");
if ( phant>=32){
System.out.println("Sold Out");
} else {
System.out.println(phant +" ticket(s) Sold, " +phantremain+ " tickets Available");
}
}