Пример #1
0
        /// <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;
            }
        }
Пример #2
0
        /// <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;
            }
        }