public void read() { string f; Console.WriteLine("Введите название аптеки: "); name = Console.ReadLine(); Console.WriteLine("Введите номер аптеки: "); num = Console.ReadLine(); numOfMeds = 0; Console.WriteLine("Добавить лекарство ?(1 - да, 0 - нет)"); f = Console.ReadLine(); while (f == "1" && numOfMeds < maxNumOfMeds) { lek[numOfMeds] = new Lek(); lek[numOfMeds].read(); numOfMeds++; Console.WriteLine("Добавить лекарство ?(1 - да, 0 - нет)"); f = Console.ReadLine(); if (f == "0") { break; } } numOfProzs = 0; Console.WriteLine("Добавить производителя ?(1 - да, 0 - нет)"); f = Console.ReadLine(); while (f == "1") { proizvoditel[numOfProzs] = new Proizvoditel(); proizvoditel[numOfProzs].read(1); numOfProzs++; Console.WriteLine("Добавить ещё производителя ?(1 - да, 0 - нет)"); f = Console.ReadLine(); if (f == "0") { break; } } numOfWorlds = 0; Console.WriteLine("Добавить страну производства ?(1 - да, 0 - нет)"); f = Console.ReadLine(); while (f == "1") { naz_world[numOfWorlds] = new Naz_world(); naz_world[numOfWorlds].read(1); numOfWorlds++; Console.WriteLine("Добавить ещё страну производства ?(1 - да, 0 -нет)"); f = Console.ReadLine(); } }
static void Main(string[] args) { Apteka[] apteka1 = new Apteka[10]; Lek[] lek1 = new Lek[10]; Proizvoditel[] proz1 = new Proizvoditel[10]; Naz_world[] world1 = new Naz_world[10]; int numOfMeds, i, max, n, numOfProzs, numOfWorlds = 0, lekAmount, d; int[] date = new int[3]; double price; double lekPrice; string f, mass, name, num, lekMass, lekName; string[] s1 = new string[10], worlds = new string[10], world_naz = new string[10], import = new string[10]; Console.WriteLine("Использовать или read чтобы ввести данные(1 - read, 2 - init)"); f = Console.ReadLine(); if (f == "1") { apteka1[0] = new Apteka(); apteka1[0].read(); } else if (f == "2") { Console.WriteLine("Ввести все параметры (1), только название (2), не вводить параметры(3)"); f = Console.ReadLine(); if (f == "1") { Console.WriteLine("Введите название аптеки: "); name = Console.ReadLine(); Console.WriteLine("Введите номер аптеки: "); num = Console.ReadLine(); numOfMeds = 0;; Console.WriteLine("Добавить лекарство ?(1 - да, 0 - нет)"); f = Console.ReadLine(); while (f == "1") { Console.WriteLine("Введите название лекарства: "); lekName = Console.ReadLine(); Console.WriteLine("Введите код лекарства: "); lekMass = Console.ReadLine(); do { Console.WriteLine("Введите цену: "); try { lekPrice = Convert.ToDouble(Console.ReadLine()); } catch (FormatException) { lekPrice = -1; } } while (lekPrice < 0); do { Console.WriteLine("Введите колличество лекарства: "); try { lekAmount = Convert.ToInt32(Console.ReadLine()); } catch (FormatException) { lekAmount = -1; } } while (lekAmount < 0); lek1[numOfMeds] = new Lek(lekName, lekMass, lekPrice, lekAmount); numOfMeds++; Console.WriteLine("Добавить лекарство ?(1 - да, 0 - нет)"); f = Console.ReadLine(); if (f == "0") { break; } } numOfProzs = 0; Console.WriteLine("Добавить производителя ? (1 - да, 0 - нет)"); f = Console.ReadLine(); while (f == "1") { Console.WriteLine("Введите название производителя: "); lekName = Console.ReadLine(); Console.WriteLine("Введите код производителя: "); lekMass = Console.ReadLine(); do { Console.WriteLine("Введите цену: "); try { lekPrice = Convert.ToDouble(Console.ReadLine()); } catch (FormatException) { lekPrice = -1; } } while (lekPrice < 0); do { Console.WriteLine("Введите колличество лекарства: "); try { lekAmount = Convert.ToInt32(Console.ReadLine()); } catch (FormatException) { lekAmount = -1; } } while (lekAmount < 0); Console.WriteLine("Введите дату (00.00.0000) день, месяц, год после ввода дня, месяца, года нажимайте Enter)"); date[0] = Convert.ToInt32(Console.ReadLine()); date[1] = Convert.ToInt32(Console.ReadLine()); date[2] = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Введите страну производства (чтобы закончить введите пустую строку)"); numOfWorlds = 0; d = -1; do { numOfWorlds++; d++; worlds[d] = Console.ReadLine(); } while (worlds[d] != ""); proz1[numOfProzs] = new Proizvoditel(lekName, lekMass, lekPrice, lekAmount, date, worlds); numOfProzs++; Console.WriteLine("Добавить ещё производителя ?(1 - да, 0 - нет)"); f = Console.ReadLine(); } apteka1[0] = new Apteka(name, num, numOfMeds, lek1, numOfProzs, proz1, numOfWorlds, world1); } else if (f == "2") { Console.WriteLine("Введите название аптеки: "); name = Console.ReadLine(); apteka1[0] = new Apteka(name); } else { apteka1[0] = new Apteka(); } } i = 0; max = 1; f = "1"; while (f != "10") { Console.WriteLine("Введите номер следующего действия:"); Console.WriteLine("1 - показать информацию о аптеки"); Console.WriteLine("2 - добавить новое лекарство"); Console.WriteLine("3 - изменить цену лекарства"); Console.WriteLine("4 - добавить аптеку"); Console.WriteLine("5 - показать все аптеки"); Console.WriteLine("6 - сменить аптеку"); Console.WriteLine("7 - сложить аптеки"); Console.WriteLine("8 - добавить страну производства лекарства"); Console.WriteLine("9 - копирование"); Console.WriteLine("10 - выйти"); f = Console.ReadLine(); if (f == "1") { apteka1[i].display(); } else if (f == "2") { apteka1[i] = ++apteka1[i]; } else if (f == "3") { Console.WriteLine("Введите код лекарства: "); mass = Console.ReadLine(); do { Console.WriteLine("Введите новую цену: "); try { price = Convert.ToDouble(Console.ReadLine()); } catch (FormatException) { price = -1; } } while (price < 0); apteka1[i].priceChange(mass, price); } else if (f == "4") { apteka1[max] = new Apteka(); apteka1[max].read(); i = max; max++; } else if (f == "5") { for (n = 0; n < max; n++) { Console.WriteLine("Аптека: " + apteka1[n].Name); } } else if (f == "6") { Console.WriteLine("Введите название аптеки: "); name = Console.ReadLine(); for (n = 0; n < max; n++) { if (apteka1[n].Name == name) { i = n; n = max; } } } else if (f == "7") { Console.WriteLine("Введите название аптеки: "); name = Console.ReadLine(); for (n = 0; n < max; n++) { if (apteka1[n].Name == name) { apteka1[i] = apteka1[i] + apteka1[n]; n = max; } } } else if (f == "8") { Console.WriteLine("Введите код лекарства: "); mass = Console.ReadLine(); apteka1[i].add(mass); } else if (f == "9") { date[0] = date[1] = date[2] = 1; worlds[0] = "aaa"; proz1[0] = new Proizvoditel("proz", "proz", 1, 1, date, world_naz); worlds[0] = "zzz"; world1[0] = new Naz_world("world", "world", 2, 2, import, world_naz); proz1[1] = (Proizvoditel)proz1[0].Clone(); proz1[1].Amount = 2; proz1[0].display(); world1[1] = world1[0]; world1[1].Amount = 3; world1[0].display(); } } }