-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathFlights
More file actions
58 lines (51 loc) · 1.71 KB
/
Flights
File metadata and controls
58 lines (51 loc) · 1.71 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
import java.awt.print.Book;
import java.util.ArrayList;
public class Flights {
static int id=0;
int flightid;
int tickets;
int price;
ArrayList<Integer> Passengerids;
ArrayList<String> PassengerDetails;
ArrayList<Integer> BookTicketsPerPassenger;
ArrayList<Integer> passengerCost;
Flights(){
id+=1;
flightid=id;
tickets=50;
price=5000;
passengerCost=new ArrayList<Integer>();
Passengerids=new ArrayList<Integer>();
PassengerDetails=new ArrayList<String>();
BookTicketsPerPassenger=new ArrayList<Integer>();
}
public void flightSummary() {
System.out.println("Flifht ID "+flightid+" -- Remaining Tickets"+ tickets +" -- Current Tickets Price "+ price);
}
public void addDetsils(String fdetails, int t, int passengerid) {
PassengerDetails.add(fdetails);
passengerCost.add(t*price);
Passengerids.add(passengerid);
BookTicketsPerPassenger.add(t);
price+=t*200;
tickets-=t;
System.out.println("-------------Booked Success-------------");
}
public void print() {
System.out.println(" Flight "+flightid+"-->");
for(String s:PassengerDetails){
System.out.println(s);
}
}
public void removeId(int id) {
int index=Passengerids.indexOf(id);
int ticketsCancel=BookTicketsPerPassenger.get(index);
price-=ticketsCancel*200;
tickets+=ticketsCancel;
PassengerDetails.remove(index);
passengerCost.remove(index);
Passengerids.remove(index);
BookTicketsPerPassenger.remove(index);
System.out.println("-------------Removed Success-------------");
}
}