Example #1
0
        public static void AddNew(List <Hour> Date)
        {
            Console.Clear();
            Console.WriteLine("Режим додавання: ");
            Hour neww = new Hour();

            Console.WriteLine("Введiть назву: ");
            neww.Name = Console.ReadLine();
            Console.WriteLine("Введiть список номерiв маршрутiв: ");
            neww.ListNumberRoute = Console.ReadLine();
            Console.WriteLine("Введiть кiлькiсть пасажирiв");
            neww.NumberPassegers = Convert.ToInt32(Console.ReadLine());
            Console.WriteLine("Введiть коментар");
            neww.Comentar = Console.ReadLine();
            Date.Add(neww);
        }
Example #2
0
        public static void DelDate(List <Hour> Date)
        {
            Console.Clear();
            Hour hour = new Hour();

            ShowTable(Date);
            Console.WriteLine("Введiть порятковий номер поля якого ви хочете видалити: ");
            int Num = Convert.ToInt32(Console.ReadLine());
            int hj  = 0;

            foreach (Hour g in Date)
            {
                hj++;
                if (hj == Num)
                {
                    hour = g;
                }
            }
            if (hour.Name != "")
            {
                Console.WriteLine();
                Date.Remove(hour);
            }
        }
Example #3
0
        static void Lab5_1()
        {
            string      path  = "";
            List <Hour> hours = new List <Hour>();

            Console.WriteLine("Ввести шлях до файлу '' або створити новий файл");
            path = Console.ReadLine();
            try
            {
                hours = ReadDate(path);
            }
            catch
            {
                path = "TramvayStop.txt";
            }
            bool True = true;

            while (True)
            {
                Console.Clear();
                Console.WriteLine("Головне меню:\na-додавання записiв;\ne-редагування записiв;\nd– знищення записiв;\np-виведення iнформацiї з файла на екран;\ns-загальна кiлькiсть пасажирiв;\nb-година з найменшою кiлькiстю пасажирiв;\nc-найдовший коментар;\nx-вихiд;");
                var press = Console.ReadKey().Key;
                if (press.ToString() == "X")
                {
                    True = false;
                }
                if (press.ToString() == "E")
                {
                    Console.WriteLine();
                    Hour.EditDate(hours);
                    Hour.SaveDate(hours, path);
                }
                if (press.ToString() == "D")
                {
                    Console.WriteLine();
                    Hour.DelDate(hours);
                    Hour.SaveDate(hours, path);
                }
                if (press.ToString() == "A")
                {
                    Console.WriteLine();
                    Hour.AddNew(hours);
                    Hour.SaveDate(hours, path);
                }
                if (press.ToString() == "P")
                {
                    Console.WriteLine();
                    Hour.ShowTable(hours);
                    Console.WriteLine("Натиснiть будьяку кнопку для повернення в головне меню");
                    Console.ReadKey();
                }
                if (press.ToString() == "S")
                {
                    Hour.ShowTable(hours);
                    Console.WriteLine();
                    int anp = 0;
                    anp = Hour.AllNumPass(hours);
                    Console.WriteLine("Загальна кiлькiсть пасажирiв: " + anp.ToString());
                    Console.WriteLine("Натиснiть будьяку кнопку для повернення в головне меню");
                    Console.ReadKey();
                }
                if (press.ToString() == "B")
                {
                    Console.WriteLine();
                    Hour.MinNumPass(hours);
                    Console.WriteLine("Натиснiть будьяку кнопку для повернення в головне меню");
                    Console.ReadKey();
                }
                if (press.ToString() == "C")
                {
                    Hour.ShowTable(hours);
                    Console.WriteLine();
                    Hour.LongCom(hours);
                    Console.WriteLine("Натиснiть будьяку кнопку для повернення в головне меню");
                    Console.ReadKey();
                }
            }
        }
Example #4
0
        public static void MinNumPass(List <Hour> Date)
        {
            Console.Clear();
            Console.WriteLine("Година з найменшою кiлькiстю пасажирiв: ");
            int MaxLNR = 26;
            int MaxN   = 12;
            int MaxNP  = 21;
            int MaxC   = 30;
            int nom    = 0;
            int Min    = Date[0].NumberPassegers;

            foreach (Hour gs in Date)
            {
                if (gs.NumberPassegers < Min)
                {
                    Min = gs.NumberPassegers;
                }
            }
            Console.WriteLine("|   №  |   Назва    | Список номерiв маршрутiв | Кiлькiсть пасажирiв |           Коментар           |");//дністровська| 15,43,32 | 40| добре/
            foreach (Hour h in Date)
            {
                nom++;
                if (Min == h.NumberPassegers)
                {
                    int nn   = MaxN - Convert.ToString(h.Name.Trim()).Length;
                    int nlnr = MaxLNR - h.ListNumberRoute.Count();
                    int nnp  = MaxNP - Convert.ToString(h.NumberPassegers).Length;
                    int nc   = MaxC - Convert.ToString(h.Comentar).Length;
                    Console.Write("| {0,5}", nom);
                    Console.WriteLine("|" + Convert.ToString(h.Name.Trim()) + Hour.PS(nn) + "|" + h.ListNumberRoute + Hour.PS(nlnr) + "|" +
                                      Convert.ToString(h.NumberPassegers) + Hour.PS(nnp) + "|" + Convert.ToString(h.Comentar) + Hour.PS(nc) + "|");
                }
            }
        }