/// <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(); }