Пример #1
0
    static void IncreaseReduce(IPv4 p)
    {
        Console.Clear();
        Console.Write("1.Увеличить размер пакета\n2.Уменьшить размер пакета\n0.Выйти из программы\n\n>>");
        var a = Console.ReadLine();

        if (a == "1")
        {
            Console.Clear();
            try
            {
                if (p.GetPckSize() == 32000)
                {
                    new WrongPackSizeException("---------\nУстановлен максимальный размер пакета\n---------");
                }
            }
            catch
            {
                Console.ReadKey();
                Console.Clear();
            }

            Console.WriteLine(">>текущий размер = " + p.GetPckSize());
            Console.Write("Сколько будем добавлять?\n>>");
            try
            {
                p.PckIncrease(Console.ReadLine());
                Console.WriteLine("Размер сообщения = {0}\nРазмер пакета = {1}\nКоличество переданных пакетов = {2}", p.GetMsgSize(), p.GetPckSize(), p.GetPckAmount());
            }
            catch
            {
                Console.ReadKey();
            }
        }
        else if (a == "2")
        {
            Console.Clear();
            try
            {
                if (p.GetPckSize() <= 32)
                {
                    throw new WrongPackSizeException("---------\nУстановлен минимальный размер пакета\n---------");
                }
            }
            catch {
                Console.ReadKey();
                return;
            }


            Console.WriteLine(">>текущий размер = " + p.GetPckSize());
            Console.Write("На сколько будем уменьшать?\n>>");
            try
            {
                p.PckReduce(Console.ReadLine());
                Console.WriteLine("Размер сообщения = {0}\nРазмер пакета = {1}\nКоличество переданных пакетов = {2}", p.GetMsgSize(), p.GetPckSize(), p.GetPckAmount());
            }
            catch
            {
                Console.ReadKey();
                return;
            }
        }
        else if (a == "0")
        {
            return;
        }
    }