import java.io.*;
import java.util.*;
public class Ticket_reserve {
private static int counter=100;
List<String> BookingList=new ArrayList<String>();
ArrayList<Integer> AgeList=new ArrayList<Integer>();
public void reservation(){
System.out.println("Enter the tickets needed:");
Scanner tkts=new Scanner(System.in);
int tickets=tkts.nextInt();
if(tickets<=counter){
System.out.println("Name and age please");
System.out.println("age:");
Scanner age=new Scanner(System.in);
int Age=age.nextInt();
if(Age<18){
System.out.println("You're under 18.Booking cancelled");
}else{
for(int i=0;i<tickets;i++){
System.out.println("Name:");
Scanner nom=new Scanner(System.in);
String name=nom.nextLine();
BookingList.add(name);
AgeList.add(Age);
counter--;
}
}
}else{
System.out.println(tickets+"tickets unavailable");
}
System.out.println("Names: "+BookingList+","+"Age:"+AgeList);
}
public static void main(String[] args) {
Ticket_reserve t1=new Ticket_reserve();
t1.reservation();
}
}
这是我的代码,它运行良好。我唯一的问题是我需要检查每个人的年龄,然后为那个人预订机票(如果他们超过 18 岁);否则取消它。我想不出更好的主意,所以我把它放在里面if
检查票的可用性,现在我只能得到一个人的年龄。我需要遍历每个人并打印他们的年龄。我应该使用while
循环吗?
谢谢你。