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; } }