Ejemplo n.º 1
0
        private static void ChooseMenu()
        {
            var userChoice = 0;

            Console.Write("Choose a TShirt or [0] to return to Main Menu: ");

            try
            {
                userChoice = int.Parse(Console.ReadLine());
            }
            catch (FormatException)
            {
                Console.WriteLine("\nNon valid choice! Try again...\n");
                return;
            }

            if (userChoice == 0)
            {
                Console.WriteLine();
                return;
            }
            else if (userChoice < 0 || userChoice > tshirts.Count)
            {
                Console.WriteLine("\nNon valid choice! Try again...\n");
                return;
            }
            else
            {
                tshirt = tshirtsSorted[userChoice - 1];
                Console.WriteLine("\nYour Choice:");
            }

            PrintOut.PrintOutSingle(tshirt);

            AddToBasket(userChoice);
        }
Ejemplo n.º 2
0
        private static void CreateMenu()
        {
            var userChoice = 0;
            var colors     = Enum.GetNames(typeof(ColorEnum)).ToList();
            var sizes      = Enum.GetNames(typeof(SizeEnum)).ToList();
            var fabrics    = Enum.GetNames(typeof(FabricEnum)).ToList();

            var newTshirt = new TShirt();

            Console.WriteLine("\nColors");

            for (int i = 0; i < colors.Count; i++)
            {
                //Console.Write($"{(int)(ColorEnum)i + 1}. ");
                Console.Write($"{i + 1}. ");
                Console.WriteLine(colors[i]);
            }

            Console.Write("Choose color: ");

            try
            {
                userChoice = int.Parse(Console.ReadLine());
            }
            catch (FormatException)
            {
                Console.WriteLine("\nNon valid choice! Try again...\n");
                return;
            }

            if (userChoice <= 0 || userChoice > colors.Count)
            {
                Console.WriteLine("\nNo such choice! Try again...\n");
                return;
            }

            newTshirt.Color = (ColorEnum)(userChoice - 1);

            Console.WriteLine("\nSizes");

            for (int i = 0; i < sizes.Count; i++)
            {
                Console.Write($"{i + 1}. ");
                Console.WriteLine(sizes[i]);
            }

            Console.Write("Choose Size: ");

            try
            {
                userChoice = int.Parse(Console.ReadLine());
            }
            catch (FormatException)
            {
                Console.WriteLine("\nNon valid choice! Try again...\n");
                return;
            }

            if (userChoice <= 0 || userChoice > sizes.Count)
            {
                Console.WriteLine("\nNo such choice! Try again...\n");
                return;
            }

            newTshirt.Size = (SizeEnum)(userChoice - 1);

            Console.WriteLine("\nFabrics");

            for (int i = 0; i < sizes.Count; i++)
            {
                Console.Write($"{i + 1}. ");
                Console.WriteLine(fabrics[i]);
            }

            Console.Write("Choose Fabric: ");

            try
            {
                userChoice = int.Parse(Console.ReadLine());
            }
            catch (FormatException)
            {
                Console.WriteLine("\nNon valid choice! Try again...\n");
                return;
            }

            if (userChoice <= 0 || userChoice > fabrics.Count)
            {
                Console.WriteLine("\nNo such choice! Try again...\n");
                return;
            }

            newTshirt.Fabric = (FabricEnum)(userChoice - 1);

            newTshirt.SetPricingStrategy(new PriceTag(tshirt));
            newTshirt.GetPriceTag();

            Console.WriteLine("\nYour Choice:");
            PrintOut.PrintOutSingle(newTshirt);

            tshirt = newTshirt;

            AddToBasket(null);
        }