static void Main(string[] args)
        {
            try
            {
                Bouteille b;
                b = new Bouteille();
                b.Vider();
            }
            catch (ImpossibleDeViderBouteilleFerme iv)
            {
                Console.WriteLine(iv.Message);
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
            }



            try
            {
                Bouteille c = new Bouteille(1000, 50, true);
                EcranAffichage.Affichage(c);

                c.Remplir(100);
                EcranAffichage.Affichage(c);

                c.Vider();
                EcranAffichage.Affichage(c);

                Bouteille d = new Bouteille(c);
                EcranAffichage.Affichage(c);

                //c.Fermer();
                //c.Vider(10000);
                c.Remplir(1500);
                EcranAffichage.Affichage(c);
            }
            catch (ImpossibleDeRemplirBouteilleFerme iR)
            {
                Console.WriteLine(iR.Message);
            }
            catch (ImpossibleDeRemplirBouteilleMax iRMax)
            {
                Console.WriteLine(iRMax.Message);
            }
            catch (ImpossibleDeViderBouteilleMin iRMin)
            {
                Console.WriteLine(iRMin.Message);
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
            }



            Console.ReadKey();
        }
Beispiel #2
0
        static void Main(string[] args)
        {
            Pack2Bouteilles pack = new Pack2Bouteilles();
            Bouteille       eau = new Bouteille();
            bool            sortir = false, finBouteille;
            bool            ok;
            int             nombre, numberBout = 0;
            string          depasse   = "La valeur saisie dépasse la capacitée de la bouteille";
            Emballage       emballage = Emballage.carton;

            Console.WriteLine(pack);
            #region Choix de l'emballage
            do
            {
                ok = true;
                Console.WriteLine("Choississez l'embalage\n(P)lastique (C)arton (F)ilet");
                ConsoleKey s = Console.ReadKey().Key;
                if (s == ConsoleKey.P || s == ConsoleKey.C || s == ConsoleKey.F)
                {
                    if (s == ConsoleKey.P)
                    {
                        emballage = Emballage.plastique;
                    }
                    if (s == ConsoleKey.C)
                    {
                        emballage = Emballage.carton;
                    }
                    if (s == ConsoleKey.F)
                    {
                        emballage = Emballage.filet;
                    }
                }
                else
                {
                    Console.WriteLine("Vous n'avez pas appuyer sur la bonne touche");
                    ok = false;
                }
            }while (!ok);
            #endregion

            do
            {
                Console.WriteLine("L'embalage en " + emballage.ToString() + " est ouvert");
                Console.WriteLine("Que voulez-vous faire\najouter ? retirer interagir ? sortir?");
                string saisie = Console.ReadLine();
                #region Commandes
                if (saisie == "ajouter" || saisie == "retirer" || saisie == "interagir" || saisie == "sortir")
                {
                    #region Ajouter
                    if (saisie == "ajouter")
                    {
                        do
                        {
                            nombre = 0;
                            Console.WriteLine("Combien on ajoute ?");
                            saisie = Console.ReadLine();
                            ok     = Parseur(saisie, ref nombre);
                            pack.Ajouter(nombre);
                        }while (!ok);
                    }
                    #endregion

                    #region Retirer
                    if (saisie == "retirer")
                    {
                        do
                        {
                            nombre = 0;
                            Console.WriteLine("Combien en retire ?");
                            saisie = Console.ReadLine();
                            ok     = Parseur(saisie, ref nombre);
                            pack.Retirer(nombre);
                            numberBout += nombre;
                        }while (!ok);
                    }
                    #endregion

                    #region Interaction avec une bouteille
                    if (saisie == "interagir")
                    {
                        if (numberBout == 0)
                        {
                            Console.WriteLine("Vous n'avez pas de bouteille avec lesqueles interagir");
                        }
                        else
                        {
                            Console.WriteLine(eau);
                            finBouteille = false;
                            do
                            {
                                Console.WriteLine(eau);
                                Console.WriteLine("Que voules-vous faire ?\nouvrir ? fermer ? remplir ? vider ? jeter ?");
                                saisie = Console.ReadLine();
                                if (saisie == "ouvrir" || saisie == "fermer" || saisie == "remplir" || saisie == "vider" || saisie == "jeter")
                                {
                                    #region Ouvrir
                                    if (saisie == "ouvrir")
                                    {
                                        eau.Ouvrir();
                                    }
                                    #endregion

                                    #region Fermer
                                    if (saisie == "fermer")
                                    {
                                        eau.Fermer();
                                    }
                                    #endregion

                                    #region Remplir
                                    if (saisie == "remplir")
                                    {
                                        do
                                        {
                                            ok     = true;
                                            nombre = 0;
                                            Console.WriteLine("De combien de % on remplie");
                                            saisie = Console.ReadLine();
                                            ok     = Parseur(saisie, ref nombre);
                                            if (nombre < 1 || nombre > 100)
                                            {
                                                Console.WriteLine(depasse);
                                                ok = false;
                                            }
                                            else
                                            {
                                                eau.Remplir(nombre);
                                            }
                                        }while (!ok);
                                    }
                                    #endregion

                                    #region Vider
                                    if (saisie == "vider")
                                    {
                                        do
                                        {
                                            ok     = true;
                                            nombre = 0;
                                            Console.WriteLine("De combien de % on vide");
                                            saisie = Console.ReadLine();
                                            ok     = Parseur(saisie, ref nombre);
                                            if (nombre < 1 || nombre > 100)
                                            {
                                                Console.WriteLine(depasse);
                                                ok = false;
                                            }
                                            else
                                            {
                                                eau.Vider(nombre);
                                            }
                                        }while (!ok);
                                    }
                                    #endregion

                                    #region Jeter
                                    if (saisie == "jeter")
                                    {
                                        finBouteille = true;
                                        numberBout--;
                                    }
                                    #endregion
                                }
                                else
                                {
                                    Console.WriteLine("Vous avez écrit n'importe quoi");
                                }
                            }while (finBouteille == false);
                        }
                    }
                    #endregion

                    #region sortir
                    if (saisie == "sortir")
                    {
                        sortir = true;
                    }
                    #endregion
                }

                else
                {
                    Console.WriteLine("Vous avez écrit n'importe quoi !");
                }
                #endregion
                Console.WriteLine(pack);
            }while (sortir == false);
            Console.WriteLine("Au revoir");
            Console.ReadLine();
        }