From 371f66553b6b1d81e64f6066b26d2c85b3397392 Mon Sep 17 00:00:00 2001
From: Erwan Bousse <erwan.bousse@ls2n.fr>
Date: Fri, 16 Sep 2022 10:33:30 +0200
Subject: [PATCH] Add missing "addTrain" operation

---
 .../trainreservation/TicketReservationSystem.java           | 6 ++++++
 .../trainreservation/impl/TicketReservationSystemImpl.java  | 6 ++++++
 2 files changed, 12 insertions(+)

diff --git a/src/main/java/fr/univnantes/trainreservation/TicketReservationSystem.java b/src/main/java/fr/univnantes/trainreservation/TicketReservationSystem.java
index 48ba128..85f785c 100644
--- a/src/main/java/fr/univnantes/trainreservation/TicketReservationSystem.java
+++ b/src/main/java/fr/univnantes/trainreservation/TicketReservationSystem.java
@@ -81,6 +81,12 @@ public interface TicketReservationSystem {
      */
     void addCity(City city);
 
+    /**
+     * Adds a new train in the system.
+     * @param train The train to add.
+     */
+    void addTrain(Train train);
+    
     /**
      * Creates and registers a new trip in the system.
      * This new trip must take place *after* the last trip of the chosen train (based on the real arrival time).
diff --git a/src/main/java/fr/univnantes/trainreservation/impl/TicketReservationSystemImpl.java b/src/main/java/fr/univnantes/trainreservation/impl/TicketReservationSystemImpl.java
index e23cbc2..2517d56 100644
--- a/src/main/java/fr/univnantes/trainreservation/impl/TicketReservationSystemImpl.java
+++ b/src/main/java/fr/univnantes/trainreservation/impl/TicketReservationSystemImpl.java
@@ -164,4 +164,10 @@ public class TicketReservationSystemImpl implements TicketReservationSystem {
     public List<Trip> findOrderedTripsOfTrain(Train train) {
         return trips.stream().sorted((t1, t2) -> t1.findRealArrivalTime().isBefore(t2.findRealDepartureTime()) ? -1 : 1).collect(Collectors.toList());
     }
+
+    @Override
+    public void addTrain(Train train) {
+        this.trains.add(train);
+        
+    }
 }
-- 
GitLab