using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Collections; namespace VP { // ________________________________________________ // Class : Contenant la liste de tous les vehicules // Date : 26//11/2011 // ________________________________________________ [Serializable] class AllVehicle { private ArrayList carList = new ArrayList(); private ArrayList busList = new ArrayList(); private ArrayList planeList = new ArrayList(); private ArrayList helicopterList = new ArrayList(); public AllVehicle() { // création des vehicules (Ils sont déjà sérialisés alors on les a laissé en commentaires) // Listes des 20 Voitures... /* Car v1 = new Car("Car", "Laguna", "Renault", 2, false,10000); carList.Add(v1); Car v2 = new Car("Car", "ML 550", "Mercedes", 6, false,30000); carList.Add(v2); Car v3 = new Car("Car", "318i", "BWM", 7, false,25000); carList.Add(v3); Car v4 = new Car("Car", "407", "Peugeot", 5, false,15000); carList.Add(v4); Car v5 = new Car("Car", "306", "Peugeot", 5, false,12000); carList.Add(v5); Car v6 = new Car("Car", "Twingo", "Renault", 3, false,8000); carList.Add(v6); Car v7 = new Car("Car", "Kangoo", "Renault", 5, false,15000); carList.Add(v7); Car v8 = new Car("Car", "Clio", "Renault", 5, false,12000); carList.Add(v8); Car v9 = new Car("Car", "ML 270", "Mercedes", 10, false,35000); carList.Add(v9); Car v10 = new Car("Car", "B 190", "Mercedes", 8, false,40000); carList.Add(v10); Car v11 = new Car("Car", "B 180", "Mercedes", 8, false,38000); carList.Add(v11); Car v12 = new Car("Car", "A 170", "Mercedes", 7, false,35000); carList.Add(v12); Car v13 = new Car("Car", "A 170", "Mercedes", 7, false,35000); carList.Add(v13); Car v14 = new Car("Car", "A 180", "Mercedes", 7, false,18000); carList.Add(v14); Car v15 = new Car("Car", "XC 90", "Volvo", 12, false,20000); carList.Add(v15); Car v16 = new Car("Car", "S80", "Volvo", 12, false,12000); carList.Add(v16); Car v17 = new Car("Car", "A4", "Audi", 9, false,22000); carList.Add(v17); Car v18 = new Car("Car", "A6 S-Line", "Audi", 7, false,50000); carList.Add(v18); Car v19 = new Car("Car", "X5", "BMW", 9, false,45000); carList.Add(v19); Car v20 = new Car("Car", "X6", "BWM", 11, false,60000); carList.Add(v20); // Liste des 5 Bus Bus b1 = new Bus("Bus", "9900", "Volvo", 25, false,150000); busList.Add(b1); Bus b2 = new Bus("Bus", "9800", "Volvo", 25, false,200000); busList.Add(b2); Bus b3 = new Bus("Bus", "Iliade", "Renault", 20, false,200000); busList.Add(b3); Bus b4 = new Bus("Bus", "OC 500", "Mercedes-Benz", 22, false,300000); busList.Add(b4); Bus b5 = new Bus("Bus", "EUR-D43", "Iveco", 19, false,120000); busList.Add(b5); // Liste des avions et des hélicos Plane p1 = new Plane("Plane", "A 340", "Airbus", 150, false,220000000); planeList.Add(p1); Helicopter h1 = new Helicopter("Helicopter", "SA 341", "Gazelle", 100, false, 30000000 ); helicopterList.Add(h1); * */ } /***********/ /* GETTERS */ /***********/ public ArrayList getAllCar() { return carList; } public ArrayList getAllBus() { return busList; } public ArrayList getAllPlane() { return planeList; } public ArrayList getAllHelicopter() { return helicopterList; } // ________________________________________________ // Fonction : Méthode pour la Vérification de la disponibilité des véhicules // Date : 26//11/2011 // ________________________________________________ public static bool VerificationDisponibiliteCar(ArrayList l, DateTime dateD, DateTime dateF) { //boolean pour renvoyer le premier vehicule de la liste bool first = false; bool existeUnVehicleLibre = false; // Je regarde déjà si il y a un vehicule de dispo dans cette categorie // pour la date selectionné par l'utilisateur // Si le véhicule en question est libre on le renvoi foreach (Car c in l) { // Si il est libre if(c.estLibre(dateD, dateF) == true) { // et si c'est le premier libre de la liste if (first == false) { existeUnVehicleLibre = true; first = true; } } } return existeUnVehicleLibre; } public static bool VerificationDisponibiliteBus(ArrayList l, DateTime dateD, DateTime dateF) { //boolean pour renvoyer le premier vehicule de la liste bool first = false; bool existeUnVehicleLibre = false; // Je regarde déjà si il y a un vehicule de dispo dans cette categorie // pour la date selectionné par l'utilisateur // Si le véhicule en question est libre on le renvoi foreach (Bus c in l) { // Si il est libre if (c.estLibre(dateD, dateF) == true) { // et si c'est le premier libre de la liste if (first == false) { existeUnVehicleLibre = true; first = true; } } } return existeUnVehicleLibre; } public static bool VerificationDisponibilitePlane(ArrayList l, DateTime dateD, DateTime dateF) { //boolean pour renvoyer le premier vehicule de la liste bool first = false; bool existeUnVehicleLibre = false; // Je regarde déjà si il y a un vehicule de dispo dans cette categorie // pour la date selectionné par l'utilisateur // Si le véhicule en question est libre on le renvoi foreach (Plane c in l) { // Si il est libre if (c.estLibre(dateD, dateF) == true) { if (first == false) { existeUnVehicleLibre = true; first = true; } } } return existeUnVehicleLibre; } public static bool VerificationDisponibiliteHelicopter(ArrayList l, DateTime dateD, DateTime dateF) { //boolean pour renvoyer le premier vehicule de la liste bool first = false; bool existeUnVehicleLibre = false; // Je regarde déjà si il y a un vehicule de dispo dans cette categorie // pour la date selectionné par l'utilisateur // Si le véhicule en question est libre on le renvoi foreach (Helicopter c in l) { // Si il est libre if (c.estLibre(dateD, dateF) == true) { // et si c'est le premier libre de la liste if (first == false) { existeUnVehicleLibre = true; first = true; } } } return existeUnVehicleLibre; } // ________________________________________________ // Fonction : Méthodes pour retourner des vehicules disponibles // Date : 26//11/2011 // ________________________________________________ public static Car RetournerCar(ArrayList l, DateTime dateD, DateTime dateF) { // Vehicule a renvoyer Car theCar= new Car("","","",0,false,0); //boolean pour renvoyer le premier vehicule de la liste bool first = false; // Je regarde déjà si il y a un vehicule de dispo dans cette categorie // pour la date selectionné par l'utilisateur // Si le véhicule en question est libre on le renvoi foreach (Car c in l) { // Si il est libre if (c.estLibre(dateD, dateF) == true) { // et si c'est le premier libre de la liste if (first == false) { theCar = c; first = true; } } } return theCar; } public static Bus RetournerBus(ArrayList l, DateTime dateD, DateTime dateF) { // Vehicule a renvoyer Bus theBus = new Bus("", "", "", 0, false,0); //boolean pour renvoyer le premier vehicule de la liste bool first = false; // Je regarde déjà si il y a un vehicule de dispo dans cette categorie // pour la date selectionné par l'utilisateur // Si le véhicule en question est libre on le renvoi foreach (Bus c in l) { // Si il est libre if (c.estLibre(dateD, dateF) == true) { // et si c'est le premier libre de la liste if (first == false) { theBus = c; first = true; } } } return theBus; } public static Plane RetournerPlane(ArrayList l, DateTime dateD, DateTime dateF) { // Vehicule a renvoyer Plane thePlane = new Plane("", "", "", 0, false,0); //boolean pour renvoyer le premier vehicule de la liste bool first = false; // Je regarde déjà si il y a un vehicule de dispo dans cette categorie // pour la date selectionné par l'utilisateur // Si le véhicule en question est libre on le renvoi foreach (Plane c in l) { // Si il est libre if (c.estLibre(dateD, dateF) == true) { // et si c'est le premier libre de la liste if (first == false) { thePlane = c; first = true; } } } return thePlane; } public static Helicopter RetournerHelicopter(ArrayList l, DateTime dateD, DateTime dateF) { // Vehicule a renvoyer Helicopter theHelico = new Helicopter("", "", "", 0, false,0); //boolean pour renvoyer le premier vehicule de la liste bool first = false; // Je regarde déjà si il y a un vehicule de dispo dans cette categorie // pour la date selectionné par l'utilisateur // Si le véhicule en question est libre on le renvoi foreach (Helicopter c in l) { // Si il est libre if (c.estLibre(dateD, dateF) == true) { // et si c'est le premier libre de la liste if (first == false) { theHelico = c; first = true; } } } return theHelico; } public void AddVehicle(int choice, string name, string brand, int priceTravel, int cost) { string newName = name[0].ToString().ToUpper() + name.Substring(1).ToLower(); string newBrand = brand[0].ToString().ToUpper() + brand.Substring(1).ToLower(); if(choice == 0)carList.Add(new Car("Car", newName, newBrand, priceTravel,false, cost)); if(choice == 1)busList.Add(new Bus("Bus", newName, newBrand, priceTravel,false, cost)); if(choice == 3)planeList.Add(new Plane("Plane", newName, newBrand, priceTravel,false, cost)); if(choice == 2)helicopterList.Add(new Helicopter("Helicopter", newName, newBrand, priceTravel,false, cost)); } } }