Beispiel #1
0
 static public Tovar TheMostExpensive(Tovar[] tovars)
 {
     for (int i = 0; i < tovars.Length - 1; i++)
     {
         if (tovars[i].Price > tovars[i + 1].Price)
         {
             Tovar temp = tovars[i];
             tovars[i]     = tovars[i + 1];
             tovars[i + 1] = temp;
         }
     }
     return(tovars[tovars.Length - 1]);
 }
Beispiel #2
0
        static void Main(string[] args)
        {
            Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US");
            Console.OutputEncoding = System.Text.Encoding.Default;
            while (true)
            {
                Console.WriteLine("Номер задачі: ");
                int a = Int32.Parse(Console.ReadLine());
                switch (a)
                {
                case 1:
                    Tovar   tovar1 = new Tovar("Pistolet", "10.02.2019", 250, 100);
                    Tovar   tovar2 = new Tovar("Rifle", "10.02.2018", 249, 99);
                    Tovar   tovar3 = new Tovar("Sniper rifle", "10.02.2017", 248, 98);
                    Tovar   tovar4 = new Tovar("Molotov", "10.02.2016", 100, 50);
                    Tovar   tovar5 = new Tovar("Grenade", "10.02.2015", 200, 75);
                    Tovar[] tovars = { tovar1, tovar2, tovar3, tovar4, tovar5 };
                    Console.WriteLine("-------------------ТОВАРЫ В КОРЗИНЕ-------------------");
                    for (int i = 0; i < tovars.Length; i++)
                    {
                        Console.WriteLine($"Товар: {tovars[i].name}\nДата выпуска: {tovars[i].date}\nЦена: {tovars[i].Price}\nКоличество: {tovars[i].Amount}\n");
                    }
                    Console.WriteLine($"-----------САМЫЙ ДОРОГОЙ ТОВАР В КОРЗИНЕ-------------\nТовар: {(Tovar.TheMostExpensive(tovars)).name}\nДата выпуска: {(Tovar.TheMostExpensive(tovars)).date}\nЦена: {(Tovar.TheMostExpensive(tovars)).Price}\nКоличество: {(Tovar.TheMostExpensive(tovars)).Amount}\nЦена со скидкой: {(Tovar.TheMostExpensive(tovars)).Price * 0.9}");
                    break;

                case 2:
                    Depositer[] depositers = new Depositer[1];
                    Creditor[]  creditors = new Creditor[1];
                    int         j = 0, j1 = 0;
                    bool        Bool = true;
                    while (Bool)
                    {
                        Console.Write("Введите имя посетителя банка, что он сделал: депозит(d) или кредит(c), и сумму сделки: ");
                        string Name = Console.ReadLine();
                        if (Name == "exit")
                        {
                            Bool = false;
                            Console.WriteLine("---------------СПИСОК ДЕПОЗИТОРОВ---------------");
                            foreach (Depositer dep in depositers)
                            {
                                dep.Name();
                            }
                            Console.WriteLine("---------------СПИСОК КРЕДИТОРОВ---------------");
                            foreach (Creditor cred in creditors)
                            {
                                cred.Name();
                            }
                        }
                        string DorC = Console.ReadLine();
                        double Sum  = Double.Parse(Console.ReadLine());
                        if (DorC.ToLower() == "d")
                        {
                            Array.Resize(ref depositers, j + 1);
                            depositers[j] = new Depositer(Name, Sum);
                            j++;
                        }
                        else if (DorC.ToLower() == "c")
                        {
                            Array.Resize(ref creditors, j1 + 1);
                            creditors[j1] = new Creditor(Name, Sum);
                            j1++;
                        }
                    }
                    break;
                }
            }
        }