Пример #1
0
        public static Price[] FillingTheData(Price[] prices)
        {
            for (int i = 0; i < prices.Length; i++)
            {
                Console.WriteLine("Add product");
                Console.Write("product name: ");
                prices[i].productName = Console.ReadLine();
                Console.Write("\nstore name: ");
                prices[i].storeName = Console.ReadLine();

                while (true)
                {
                    try
                    {
                        Console.WriteLine("\nprice (UAH):");
                        prices[i].priceUAH = UInt32.Parse(Console.ReadLine());
                    }
                    catch (FormatException ex)
                    {
                        Console.WriteLine(ex.Message);
                        Console.WriteLine("Try again");
                        continue;
                    }
                    break;
                }

                Console.WriteLine("\n");
            }
            Array.Sort<Price>(prices, (p1, p2) => p1.storeName.CompareTo(p2.storeName));
            return prices;
        }
Пример #2
0
 public static void PrintStoreProducts(Price[] prices)
 {
     Console.Write("\nChoose store:");
     string store = Console.ReadLine();
     int count = 0;
     foreach (Price p in prices)
     {
         if (p.storeName.Equals(store))
         {
             Console.WriteLine(p.ToString());
             count++;
         }
     }
     if (count == 0) throw new StoreNotFoundException();
 }
Пример #3
0
        static void Main()
        {
            Price[] prices = new Price[2];

            FillingTheData(prices);

            Console.WriteLine("Prices:");
            foreach (Price w in prices)
                Console.WriteLine(w.ToString());

            try
            {
                PrintStoreProducts(prices);
            }
            catch (StoreNotFoundException ex)
            {
                Console.WriteLine(ex.Message);
            }

            Console.ReadKey();
        }