***Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0
in Print Personal Passanger at ticketing.Ticketing.main(Ticketing.java:102)***
many int = 0;
DataPenumpangPesawat name [];
name = new DataPenumpangPesawat [many];
DataPenumpangPesawat address [];
address = new DataPenumpangPesawat [many];
DataPenumpangPesawat sex [];
Gender = new DataPenumpangPesawat [many];
DataPenumpangPesawat ktp [];
ktp = new DataPenumpangPesawat [many];
System.out.print ( "Input Data Many Passenger =");
lot = scan.nextInt ();
// Array Request User Data Input Entering Aircraft
for (int i = 0; i <lot; i ++) {
System.out.print ( "\ nData to-" + (i + 1) + "\ n");
scan.nextLine ();
System.out.print ( "Passenger Name =");
// I have a problem in here
name [i] = new DataPenumpangPesawat ();
String name2 = scan.nextLine ();
name [i] .setNama (name2);
System.out.print ( "Address =");
address [i] = new DataPenumpangPesawat ();
String Address = scan.nextLine ();
Address [i] .setAlamat (Address);
System.out.print ( "Gender (1 = Male / 2 = Female) =");
sex [i] = new DataPenumpangPesawat ();
scan.nextInt gender = int ();
sex [i] .setJenKel (gender);
System.out.print ( "NIK KTP (NPM) =");
ktp [i] = new DataPenumpangPesawat ();
int KTPP = scan.nextInt ();
ktp [i] .setNik (KTPP);
}
for (int i = 0; i <lot; i ++) {
System.out.print ( "\ n \ n +++ +++ TICKET PRINT \ n");
System.out.print ( "Print Tickets to-" + (i + 1) + "\ n");
System.out.print ( "================= \ n");
// Print Name Aircraft
if (pil2 == 1) {
System.out.print ( "Garuda Indonesia plane = \ n");
} Else {
System.out.print ( "Aircraft = Batik Air \ n");
}
// Print Class Aircraft
if (pil3 == 1) {
System.out.print ( "Class = Executive \ n");
} Else {
System.out.print ( "Class = Economy \ n");
}
// Print Destination City Passenger
if (pil4 == 1) {
System.out.print ( "City of Interest = Yogyakarta \ n");
} Else if (pil4 == 2) {
System.out.print ( "City of Interest = Lombok \ n");
} Else {
System.out.print ( "City of Interest = Jayapura \ n");
}
// Print Departure Date
System.out.print ( "Jam Departure =" + date + "-" + Moon + "-" + year + "\ n");
// Print Jam and Jam Arrive Departures
if (piljam == 1) {
System.out.print ( "Jam Departure = 09:30 AM \ n");
System.out.print ( "Clock Arrive = 10:40 AM \ n");
} Else if (piljam == 2) {
System.out.print ( "Jam Departure = 11:50 AM \ n");
System.out.print ( "Clock Arrive = 13:20 AM \ n");
} Else {
System.out.print ( "Jam Departure = 3:15 PM \ n");
System.out.print ( "Clock Arrive = 5:40 PM \ n");
}
// Print Personal Data Passengers
String nama1 = name [i] .get`Nama ();
System.out.println ( "Name =" + nama1);
String address1 = address [i] .getAlamat ();
System.out.println ( "Address =" + address1);
int gender1 = sex [i] .getJenKel ();
System.out.println ( "Gender =" + address1);
System.out.print ( "NIK =" + ktp [i] + "\ n");
what should i do if i want make encapsulation from input user.
Java