Exemple #1
0
        /// <summary>
        /// Recupération des regions en fonction du pays choisi
        /// </summary>
        /// <param name="pays">Pays choisi</param>
        /// <returns>La liste des régions choisies (string[])</returns>
        public string[] GetRegions(CodePays pays)
        {
            string[] getRegions;

            switch (pays)
            {
            case cp.CPCanada:
                getRegions = tCanada;
                break;

            case cp.CPEtatsUnis:
                getRegions = tEtatsUnis;
                break;

            default:
                throw new ArgumentOutOfRangeException("Erreur dans les régions");
            }

            return(getRegions);
        }
        static void Main(string[] args)
        {
            Ticket ticket = new Ticket();

            CodePays.Display();
            Console.WriteLine("Saisir le code pays");
            string code = "";

            do
            {
                code = Console.ReadLine();
                object recepter = null;
                if (Enum.TryParse(typeof(CodePays.Code), code, out recepter))
                {
                    CodePays.current = (CodePays.Code)recepter;
                }
                else
                {
                    code = "";
                    Console.WriteLine("Saisissez une valeur valide stp.");
                }
            } while (code == "");

            do
            {
                Console.WriteLine("Ajouter un article :");

                Console.Write("Nom : ");
                string name = Console.ReadLine();

                Console.Write("Prix : ");
                float price = -1;
                do
                {
                    string str = Console.ReadLine();
                    if (!float.TryParse(str, out price))
                    {
                        price = -1;
                        Console.WriteLine("Saisissez une valeur valide stp.");
                    }
                } while (price == -1);

                Console.Write("Quantité : ");
                int quantity = -1;
                do
                {
                    string str = Console.ReadLine();
                    if (!Int32.TryParse(str, out quantity))
                    {
                        quantity = -1;
                        Console.WriteLine("Saisissez une valeur valide stp.");
                    }
                } while (quantity < 0);

                ticket.Add(new Article(name, price), quantity);
                Console.WriteLine("Article ajouté.");

                Console.WriteLine("Pour arrêter d'ajouter des articles appuyez sur ESC.");
            } while (Console.ReadKey().Key != ConsoleKey.Escape);
            Console.WriteLine();

            if (ticket.Discount != 0)
            {
                Console.WriteLine("On vous suggère une promotion de " + ticket.Discount + "%. Répondre oui ou non.");
                string discount = "";
                do
                {
                    discount = Console.ReadLine();
                    if (discount == "oui")
                    {
                        ticket.Discount = 3;
                    }
                    else if (discount == "non")
                    {
                        Console.WriteLine("Saisir le montant de la promotion en pourcentage");
                        ticket.Discount = 0;
                    }
                    else
                    {
                        discount = "";
                        Console.WriteLine("Saisissez une valeur valide stp.");
                    }
                } while (discount == "");
            }

            ticket.Display();
            Console.ReadLine();
        }