using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Collections; using System.Diagnostics; /*******************************************************/ /*******************************************************/ /* Logiciel crée par Milosevic Stefan & Jactel Vincent */ /*******************************************************/ /*******************************************************/ namespace VP { /********************************************************/ /* Class : Contenant la liste de tous les voyages */ /********************************************************/ [Serializable] class AllTravel { private ArrayList travel = new ArrayList(); public AllTravel() { // création des voyages /* On va sélectionner des véhicules pour créer les voyages */ AllVehicle all = Model.getAllVehicle(); ArrayList carL = all.getAllCar(); ArrayList busL = all.getAllBus(); ArrayList planeL = all.getAllPlane(); ArrayList helicoL = all.getAllHelicopter(); /*********************************************************/ /* Initialisation de quelques véhicules pour les voyages */ /*********************************************************/ Car c1 = new Car("","","",0,true); Car c2 = new Car("", "", "", 0, true); Car c3 = new Car("", "", "", 0, true); Car c4 = new Car("", "", "", 0, true); Car c5 = new Car("", "", "", 0, true); Car c6 = new Car("", "", "", 0, true); Car c7 = new Car("", "", "", 0, true); Car c8 = new Car("", "", "", 0, true); Plane p1 = new Plane("", "", "", 0, true); Helicopter h1 = new Helicopter("", "", "", 0, true); Bus b1 = new Bus("", "", "", 0, true); Bus b2 = new Bus("", "", "", 0, true); /****************************************/ /****************************************/ int i=0; foreach (Car c in carL) { switch(i) { case 0: c1=c; c1.setIsBooked(true,new DateTime(2009, 07, 01), new DateTime(2009, 07, 03)); c1.setIsBooked(true, new DateTime(2009, 09, 01), new DateTime(2009, 09, 03)); break; case 1: c2=c; c2.setIsBooked(true, new DateTime(2009, 05, 01), new DateTime(2009, 05, 10)); c2.setIsBooked(true, new DateTime(2009, 11, 01), new DateTime(2009, 11, 10)); break; case 2: c3=c; c3.setIsBooked(true, new DateTime(2009, 05, 17), new DateTime(2009, 05, 19)); break; case 3: c4=c; c4.setIsBooked(true, new DateTime(2009, 08, 20), new DateTime(2009, 08, 25)); c4.setIsBooked(true, new DateTime(2009, 10, 01), new DateTime(2009, 10, 06)); c4.setIsBooked(true, new DateTime(2010, 11, 20), new DateTime(2010, 11, 25)); break; case 4: c5=c; c5.setIsBooked(true, new DateTime(2009, 06, 12), new DateTime(2009, 06, 12)); c5.setIsBooked(true, new DateTime(2009, 11, 12), new DateTime(2009, 11, 12)); break; case 5: c6=c; c6.setIsBooked(true, new DateTime(2009, 08, 05), new DateTime(2009, 08, 13)); c6.setIsBooked(true, new DateTime(2009, 12, 05), new DateTime(2009, 12, 13)); break; case 6: c7=c; c7.setIsBooked(true, new DateTime(2009, 03, 11), new DateTime(2009, 03, 15)); break; case 7: c8=c; c8.setIsBooked(true, new DateTime(2009, 03, 01), new DateTime(2009, 03, 09)); break; } i++; } i = 0; foreach (Bus c in busL) { if (i == 0) { b1 = c; b1.setIsBooked(true, new DateTime(2009, 06, 01), new DateTime(2009, 06, 06)); b1.setIsBooked(true, new DateTime(2009, 09, 17), new DateTime(2009, 09, 19)); } if(i == 1) { b2 = c; b2.setIsBooked(true, new DateTime(2009, 08, 02), new DateTime(2009, 08, 18)); b2.setIsBooked(true, new DateTime(2009, 05, 01), new DateTime(2009, 05, 02)); } i++; } foreach (Plane c in planeL) { p1 = c; p1.setIsBooked(true, new DateTime(2009, 06, 17), new DateTime(2009, 06, 19)); p1.setIsBooked(true, new DateTime(2009, 04, 05), new DateTime(2009, 04, 06)); p1.setIsBooked(true, new DateTime(2009, 06, 05), new DateTime(2009, 06, 05)); p1.setIsBooked(true, new DateTime(2009, 09, 17), new DateTime(2009, 09, 19)); p1.setIsBooked(true, new DateTime(2009, 12, 05), new DateTime(2009, 12, 06)); } foreach (Helicopter c in helicoL) { h1 = c; h1.setIsBooked(true, new DateTime(2009, 03, 01), new DateTime(2009, 03, 01)); h1.setIsBooked(true, new DateTime(2009, 09, 01), new DateTime(2009, 09, 01)); } /****************************************/ /****************************************/ /* // Création de 15 voyages déjà terminés Travel v1 = new Travel("Montpellier", 3, new DateTime(2009, 07, 01), new DateTime(2009, 07, 03), "Milosevic", "Car", c1, 748); travel.Add(v1); Travel v2 = new Travel("Londres", 3, new DateTime(2009, 06, 17), new DateTime(2009, 06, 19), "Jactel", "Plane", p1, 440); travel.Add(v2); Travel v3 = new Travel("Bruxelles", 6, new DateTime(2009, 06, 01), new DateTime(2009, 06, 06), "Milosevic", "Bus", b1, 307); travel.Add(v3); Travel v4 = new Travel("Paris", 1, new DateTime(2009, 03, 01), new DateTime(2009, 03, 01), "Partou", "Helicopter", h1, 20); travel.Add(v4); Travel v5 = new Travel("Marseille", 2, new DateTime(2009, 04, 05), new DateTime(2009, 04, 06), "Dormat", "Plane", p1, 776); travel.Add(v5); Travel v6 = new Travel("Nantes", 10, new DateTime(2009, 05, 01), new DateTime(2009, 05, 10), "Janot", "Car", c2, 385); travel.Add(v6); Travel v7 = new Travel("Lyon", 3, new DateTime(2009, 05, 17), new DateTime(2009, 05, 19), "Dubois", "Car", c3, 465); travel.Add(v7); Travel v8 = new Travel("Bruxelles", 6, new DateTime(2009, 08, 20), new DateTime(2009, 08, 25), "Moulu", "Car", c4, 307); travel.Add(v8); Travel v9 = new Travel("Villejuif", 1, new DateTime(2009, 06, 12), new DateTime(2009, 06, 12), "Didier", "Car", c5, 7); travel.Add(v9); Travel v10 = new Travel("Melun", 9, new DateTime(2009, 08, 05), new DateTime(2009, 08, 13), "Lelou", "Car", c6, 58); travel.Add(v10); Travel v11 = new Travel("Stuttgart", 9, new DateTime(2009, 03, 01), new DateTime(2009, 03, 09), "Leman", "Car", c7, 628); travel.Add(v11); Travel v12 = new Travel("Lille", 6, new DateTime(2009, 03, 11), new DateTime(2009, 03, 15), "Machou", "Car", c8, 220); travel.Add(v12); Travel v13 = new Travel("Berlin", 17, new DateTime(2009, 08, 02), new DateTime(2009, 08, 18), "Degrand", "Bus", b2, 1051); travel.Add(v13); Travel v14 = new Travel("Londres", 2, new DateTime(2009, 05, 01), new DateTime(2009, 05, 02), "Pauch", "Bus", b2, 440); travel.Add(v14); Travel v15 = new Travel("Lyon", 1, new DateTime(2009, 06, 05), new DateTime(2009, 06, 05), "Maure", "Plane", p1, 465); travel.Add(v15); // 10 Voyages prévues Travel s1 = new Travel("Montpellier", 3, new DateTime(2009, 09, 01), new DateTime(2009, 09, 03), "De-Provence", "Car", c1, 748); travel.Add(s1); Travel s2 = new Travel("Londres", 3, new DateTime(2009, 09, 17), new DateTime(2009, 09, 19), "Lelou", "Plane", p1, 440); travel.Add(s2); Travel s3 = new Travel("Bruxelles", 6, new DateTime(2009, 10, 01), new DateTime(2009, 10, 06), "Milosevic", "Car", c4, 307); travel.Add(s3); Travel s4 = new Travel("Paris", 1, new DateTime(2009, 09, 01), new DateTime(2009, 09, 01), "Didier", "Helicopter", h1, 20); travel.Add(s4); Travel s5 = new Travel("Marseille", 2, new DateTime(2009, 12, 05), new DateTime(2009, 12, 06), "Lelou", "Plane", p1, 776); travel.Add(s5); Travel s6 = new Travel("Nantes", 10, new DateTime(2009, 11, 01), new DateTime(2009, 11, 10), "Dubois", "Car", c2, 385); travel.Add(s6); Travel s7 = new Travel("Lyon", 3, new DateTime(2009, 09, 17), new DateTime(2009, 09, 19), "Leman", "Bus", b1, 465); travel.Add(s7); Travel s8 = new Travel("Bruxelles", 6, new DateTime(2010, 11, 20), new DateTime(2010, 11, 25), "Moulu", "Car", c4, 307); travel.Add(s8); Travel s9 = new Travel("Villejuif", 1, new DateTime(2009, 11, 12), new DateTime(2009, 11, 12), "Didier", "Car", c5, 7); travel.Add(s9); Travel s10 = new Travel("Melun", 9, new DateTime(2009, 12, 05), new DateTime(2009, 12, 13), "Lelou", "Car", c6, 58); travel.Add(s10); */ } /**************************************************************************/ /* Method : permettant d'ajouter un voyage par les infos des utilisateurs */ /**************************************************************************/ public void addTravel(string dest, int duree, DateTime dateD, DateTime dateF, string voyageur, string loco, Vehicle vehicule) { int km = 0; switch (dest) { case "Paris" : km=20; break; case "Marseille": km=776; break; case "Melun": km = 58; break; case "Villejuif": km = 7; break; case "Montpellier": km = 748; break; case "Lyon": km = 465; break; case "Bruxelles": km = 307; break; case "Londres": km = 440; break; case "Berlin": km = 1051; break; case "Bordeaux": km = 584; break; case "Nantes": km = 385; break; case "Lille": km = 220; break; case "Stuttgart": km = 628; break; } Travel newT = new Travel(dest, duree, dateD, dateF, voyageur, loco, vehicule, km); travel.Add(newT); } public ArrayList getAllTravel() { return travel; } } }