Consider the followingUML class diagram, and write a proper implementation in Clanguage:
- You can add any needed method definition to the LinkedListclass
- You can change the types of the parameters and return valuesfrom scalar to pointer if needed.
- Submit the source code along with a make file.
- save_to_file stores the list of passengers in a file namedfname
- read_from_file loads the passengers’ information that arestored in the file fname into the linked list passengers
Consider the following UML class diagram, and write a proper implementation in Clanguage: Node -data: void -next: Node* +create_node (data:void): Node head {uses) Flight -flightNo: int -from: string -to: string + create_flight (fno:integer, from:string, to:string): Flight +add_passenger (passenger: Passenger): boolean +get passenger (type: PType) : Passenger[] +save_to_file(fname:string) +read_from_file(Ename:string) LinkedList +create_11st(): LinkedList passengers baggages Baggage -id: integer -weight: double +create_baggage (id:integer, weight:double): Baggage +get_id(): integer +get_weight(): double Passenger name: string -seatNo: integer +create_passenger (name:string, seat:integer): Passenger +get_name(): string +get_seat (): integer +get_type(): Type +add_baggage (baggage: Baggage): boolean +get_total_weight(): double +get heaviest_baggage (): Baggage Economy -category: char +create_passenger (name:string, seat:integer cat:char): Passenger +get_category(): char Business -reward_points: integer +create passenger (name:string, seat:integer, reward:integer): Passenge +get reward(): integer