/// <summary> /// Fonction qui gérer le menu de suppression des véhicules /// </summary> /// <param name="listeDesVehicules"> Paramètre ayant une portée globale et qui contiendra l'ensemble des véhicules </param> static void GestionMenuSupprimer(List <Voiture> listeDesVoiture, List <Utilitaire> listeDesUtilitaire) { bool enleverVoiture(ref List <Voiture> _listeDesVoiture, ref List <Utilitaire> _listeDesUtilitaire, string immatriculationVeh) { //Variable qui indiquera si la recherche a réussie bool reussiTrouve = false; for (int i = 0; i < _listeDesVoiture.Count(); i++) { if (_listeDesVoiture[i].ImmatriculationVeh == immatriculationVeh) { //La recherche a reussie reussiTrouve = true; _listeDesVoiture.RemoveAt(i); barreDeChargement("Suppression en cours..."); GestionMenuSupprimer(_listeDesVoiture, _listeDesUtilitaire); } } return(reussiTrouve); } bool enleverUtilitaire(ref List <Voiture> _listeDesVoiture, ref List <Utilitaire> _listeDesUtilitaire, string immatriculationVeh) { //Variable qui indiquera si la recherche a réussie bool reussiTrouve = false; for (int i = 0; i < _listeDesUtilitaire.Count(); i++) { if (_listeDesUtilitaire[i].ImmatriculationVeh == immatriculationVeh) { //La recherche a reussie reussiTrouve = true; _listeDesUtilitaire.RemoveAt(i); barreDeChargement("Suppression en cours..."); GestionMenuSupprimer(_listeDesVoiture, _listeDesUtilitaire); } } return(reussiTrouve); } //Fonction qui va ajouter une voiture void SupprimerVoiture(ref List <Voiture> _listeDesVoiture, ref List <Utilitaire> _listeDesUtilitaire) { //On défini un véhicule qui va nous servir de base Voiture nouvelleVoiture = new Voiture(); bool continuer = false; string reponseCont = "", immatriculationVeh = ""; //On boucle pour récupérer les informations d"une voiture do { //On initialise l'écran InitialiseEcran(); //On affiche un message indiquant que nous somme entrain d'ajouter une voiture saisieXY("SUPPRIMER UNE VOITURE : ", 10, 12, ConsoleColor.Gray); //On récupère l'immatriculation du véhicule saisieXY("Veuillez entrer l\'immatriculation de la voiture : ", 34, 16, ConsoleColor.Gray); immatriculationVeh = recupereSaisie(84, 16); //On appel la fonction qui enlève une voiture if (enleverVoiture(ref _listeDesVoiture, ref _listeDesUtilitaire, immatriculationVeh) == false) { saisieXY("Aucune voiture avec cette immatriculation. Veuillez reesayer !", 30, 24, ConsoleColor.Red); Console.SetCursorPosition(92, 24); Console.ReadKey(); //On retourne au sous menu de suppression GestionMenuSupprimer(_listeDesVoiture, _listeDesUtilitaire); } else { //On boucle en attendant le choix de l'utilisateur do { saisieXY("Voulez-vous continuer ? [O / N] : ", 40, 25, ConsoleColor.Gray); reponseCont = recupereSaisie(75, 25); } while ((reponseCont != "O") || (reponseCont != "o") || (reponseCont != "N") || (reponseCont != "n")); if ((reponseCont.Equals("O")) || (reponseCont.Equals("o"))) { continuer = true; } if ((reponseCont.Equals("N")) || (reponseCont.Equals("n"))) { continuer = false; } } } while (continuer == true); //On retourne au sous menu de suppression GestionMenuSupprimer(_listeDesVoiture, _listeDesUtilitaire); } //Fonction qui va ajouter un utilitaire void SupprimerUtilitaire(ref List <Voiture> _listeDesVoiture, ref List <Utilitaire> _listeDesUtilitaire) { //On défini un véhicule qui va nous servir de base Utilitaire nouvelUtilitaire = new Utilitaire(); bool continuer = false; string reponseCont = "", immatriculationVeh = ""; //On boucle pour récupérer les informations d"une voiture do { //On initialise l'écran InitialiseEcran(); //On affiche un message indiquant que nous somme entrain d'ajouter une voiture saisieXY("SUPPRIMER UN UTILITAIRE : ", 10, 12, ConsoleColor.Gray); //On récupère l'immatriculation du véhicule saisieXY("Veuillez entrer l\'immatriculation de l\'utilitaire : ", 34, 16, ConsoleColor.Gray); immatriculationVeh = recupereSaisie(86, 16); //On appel la fonction qui enlève une voiture if (enleverUtilitaire(ref _listeDesVoiture, ref _listeDesUtilitaire, immatriculationVeh) == false) { saisieXY("Aucune voiture avec cette immatriculation. Veuillez reesayer !", 30, 24, ConsoleColor.Red); Console.SetCursorPosition(92, 24); Console.ReadKey(); //On retourne au sous menu de suppression GestionMenuSupprimer(_listeDesVoiture, _listeDesUtilitaire); } else { //On boucle en attendant le choix de l'utilisateur do { saisieXY("Voulez-vous continuer ? [O / N] : ", 40, 25, ConsoleColor.Gray); reponseCont = recupereSaisie(75, 25); } while ((reponseCont != "O") || (reponseCont != "o") || (reponseCont != "N") || (reponseCont != "n")); if ((reponseCont.Equals("O")) || (reponseCont.Equals("o"))) { continuer = true; } if ((reponseCont.Equals("N")) || (reponseCont.Equals("n"))) { continuer = false; } } } while (continuer == true); //On retourne au sous menu de suppression GestionMenuSupprimer(_listeDesVoiture, _listeDesUtilitaire); } //On éfface l'écran et on trace le cadre InitialiseEcran(); //Menu qui va permettre d'ajouter une voiture saisieXY("1------> Supprimer une voiture", 20, 12); //Menu qui va permettre d'ajouter un utilitaire saisieXY("2------> Supprimer un utilitaire", 20, 15); //Menu qui va permettre de retourner au menu principal saisieXY("3------> Retourner au menu principal", 20, 18); saisieXY("Veuillez effectuer votre choix : ", 40, 25); //On redirige vers l'ajout d'une voiture ou d'un utilitaire switch (RecupereChoixSousMenu()) { case 1: SupprimerVoiture(ref listeDesVoiture, ref listeDesUtilitaire); break; case 2: SupprimerUtilitaire(ref listeDesVoiture, ref listeDesUtilitaire); break; case 3: AfficheMenuPrincipal(listeDesVoiture, listeDesUtilitaire); break; } }
/// <summary> /// Fonction qui va gérer le menu d'ajout des véhicules /// </summary> /// <param name="listeDesVehicules"> Paramètre ayant une portée globale et qui contiendra l'ensemble des véhicules </param> static void GestionMenuAjouter(List <Voiture> listeDesVoiture, List <Utilitaire> listeDesUtilitaire) { //Fonction qui va ajouter une voiture void AjouterVoiture(ref List <Voiture> _listeDesVoiture) { //On défini un véhicule qui va nous servir de base Voiture nouvelleVoiture; bool continuer = false; string reponseCont = ""; int porte = 4; //On boucle pour récupérer les informations d"une voiture do { //On alloue un nouvel emplacement en mémoire pour la nouvelle voiture nouvelleVoiture = new Voiture(); //On initialise l'écran InitialiseEcran(); //On affiche un message indiquant que nous somme entrain d'ajouter une voiture saisieXY("AJOUTER UNE VOITURE : ", 10, 12); //On récupère l'immatriculation du véhicule saisieXY("Immatriculation : ", 20, 15, ConsoleColor.Gray); nouvelleVoiture.ImmatriculationVeh = recupereSaisie(39, 15); //On récupère la marque du véhicule saisieXY("Marque : ", 50, 15, ConsoleColor.Gray); nouvelleVoiture.MarqueVeh = recupereSaisie(60, 15); //On récupère la couleur du véhicule saisieXY("Couleur : ", 70, 15, ConsoleColor.Gray); nouvelleVoiture.CouleurVeh = recupereSaisie(80, 15); //On récupère le nombre de porte de la voiture saisieXY("Nombre de porte : ", 20, 17, ConsoleColor.Gray); int.TryParse(recupereSaisie(38, 17), out porte); nouvelleVoiture.NombrePorte = porte; //On boucle en attendant le choix de l'utilisateur do { saisieXY("Voulez-vous continuer ? [O / N] : ", 40, 25, ConsoleColor.Gray); reponseCont = recupereSaisie(75, 25); }while((reponseCont != "O") && (reponseCont != "o") && (reponseCont != "N") && (reponseCont != "n")); if ((reponseCont.Equals("O")) || (reponseCont.Equals("o"))) { continuer = true; } if ((reponseCont.Equals("N")) || (reponseCont.Equals("n"))) { continuer = false; } //On ajoute la vouture comme nouveau véhicule _listeDesVoiture.Add(nouvelleVoiture); } while (continuer == true); //On retourne au sous menu ajouter un véhicule GestionMenuAjouter(listeDesVoiture, listeDesUtilitaire); } //Fonction qui va ajouter un utilitaire void AjouterUtilitaire(ref List <Utilitaire> _listeDesUtilitaire) { //On défini un utilitaire qui va nous servir de base Utilitaire nouveauUtilitaire; bool continuer = false; string reponseCont = ""; int voulumeUtile = 30; //On boucle pour récupérer les informations d"une voiture do { //On allou un nouvel emplacement en mémoire pour le nouvel utilitaire nouveauUtilitaire = new Utilitaire(); //On initialise l'écran InitialiseEcran(); //On affiche un message indiquant que nous somme entrain d'ajouter une voiture saisieXY("AJOUTER UN UTILITAIRE : ", 10, 12, ConsoleColor.Gray); //On récupère l'immatriculation du véhicule saisieXY("Immatriculation : ", 20, 15, ConsoleColor.Gray); nouveauUtilitaire.ImmatriculationVeh = recupereSaisie(39, 15); //On récupère la marque du véhicule saisieXY("Marque : ", 50, 15, ConsoleColor.Gray); nouveauUtilitaire.MarqueVeh = recupereSaisie(60, 15); //On récupère la couleur du véhicule saisieXY("Couleur : ", 70, 15, ConsoleColor.Gray); nouveauUtilitaire.CouleurVeh = recupereSaisie(80, 15); //On récupère le volume utile saisieXY("Volume utile : ", 20, 17, ConsoleColor.Gray); int.TryParse(recupereSaisie(35, 17), out voulumeUtile); nouveauUtilitaire.VolumeUtile = voulumeUtile; //On boucle en attendant le choix de l'utilisateur do { saisieXY("Voulez-vous continuer ? [O / N] : ", 40, 25, ConsoleColor.Gray); reponseCont = recupereSaisie(75, 25); } while ((reponseCont != "O") && (reponseCont != "o") && (reponseCont != "N") && (reponseCont != "n")); if ((reponseCont.Equals("O")) || (reponseCont.Equals("o"))) { continuer = true; } if ((reponseCont.Equals("N")) || (reponseCont.Equals("n"))) { continuer = false; } //On ajoute la vouture comme nouveau véhicule _listeDesUtilitaire.Add(nouveauUtilitaire); } while (continuer == true); //On retourne au sous menu ajouter un véhicule GestionMenuAjouter(listeDesVoiture, listeDesUtilitaire); } //On éfface l'écran et on trace le cadre InitialiseEcran(); //Menu qui va permettre d'ajouter une voiture saisieXY("1------> Ajouter une voiture", 20, 12); //Menu qui va permettre d'ajouter un utilitaire saisieXY("2------> Ajouter un utilitaire", 20, 15); //Menu qui va permettre de retourner au menu principal saisieXY("3------> Retourner au menu principal", 20, 18); // On attend la décision de l'utilisateur saisieXY("Veuillez effectuer votre choix : ", 40, 25); //On redirige vers l'ajout d'une voiture ou d'un utilitaire switch (RecupereChoixSousMenu()) { case 1: AjouterVoiture(ref listeDesVoiture); break; case 2: AjouterUtilitaire(ref listeDesUtilitaire); break; case 3: AfficheMenuPrincipal(listeDesVoiture, listeDesUtilitaire); break; } }