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
、今では 1 人の年齢しか取得できません。私は各人を繰り返し処理し、年齢を出力する必要があります。while
代わりにループを使用する必要がありますか?
ありがとうございました。