File size: 1,150 Bytes
a7248bc
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
from datetime import datetime, timedelta

flight_db = []
booking_db = []
refund_db = []

routes = [
    ("CGK", "DPS", 120, 1200000),
    ("CGK", "SUB", 90, 900000),
    ("CGK", "SIN", 110, 1800000),
]

class_multiplier = {
    "ECONOMY": 1.0,
    "BUSINESS": 2.0,
    "FIRST": 3.5
}

flight_counter = 1

start_date = datetime(2026, 6, 1)

for day in range(30):
    current_day = start_date + timedelta(days=day)

    for origin, destination, duration, base_price in routes:

        for seat_class in ["ECONOMY", "BUSINESS", "FIRST"]:

            depart = current_day.replace(hour=8, minute=0)
            arrive = depart + timedelta(minutes=duration)

            flight_db.append({
                "flight_id": f"FL{flight_counter:04}",
                "airline": "Garuda Indonesia",
                "origin": origin,
                "destination": destination,
                "departure_time": depart,
                "arrival_time": arrive,
                "duration_minutes": duration,
                "seat_class": seat_class,
                "price": base_price * class_multiplier[seat_class]
            })

            flight_counter += 1