static public int changeObject(Enterprise[] enterprise) { int answer = 0; int answerEnterprise = 0; int answerProduction = 0; int answerSupply = 0; Console.WriteLine("Вы хотите изменить информацию о предприятии, поставке или закупке? 1 - предприятие 2 - закупка, 3 - поставка, 0 - выход, все кроме этого продолжить "); answer = int.Parse(Console.ReadLine()); switch (answer) { case 1: Console.WriteLine("Введите какое предприятие изменить?"); answerEnterprise = int.Parse(Console.ReadLine()) - 1; enterprise[answerEnterprise] = new Enterprise(); break; case 2: Console.WriteLine("Введите какое предприятие изменить?"); answerEnterprise = int.Parse(Console.ReadLine()) - 1; Console.WriteLine("Введите какую закупку изменить?"); answerProduction = int.Parse(Console.ReadLine()) - 1; enterprise[answerEnterprise].productions[answerProduction] = new Production(); zerofication(enterprise, answerEnterprise); recalculation(enterprise, answerEnterprise); break; case 3: Console.WriteLine("Введите какое предприятие изменить?"); answerEnterprise = int.Parse(Console.ReadLine()) - 1; Console.WriteLine("Введите какую поставку изменить?"); answerSupply = int.Parse(Console.ReadLine()) - 1; enterprise[answerEnterprise].supplys[answerSupply] = new Supply(); zerofication(enterprise, answerEnterprise); recalculation(enterprise, answerEnterprise); break; default: Console.WriteLine("Применение изменений...."); break; } return(answer); }
static void Main(string[] args) { int count; int answer; int globalAnswer = 0; bool returnWhile = true; Files file = new Files(); Console.WriteLine("Программа расчета прибыли предприятия сельскохозяйственного предприятия..."); Console.WriteLine("---------------------------------------------------------------------------"); while (returnWhile) { Console.WriteLine("Выберете что сделать дальше \n 1 - Прочитать значение из файла \n 2 - Записать новые значения \n 0 - ВЫХОД"); globalAnswer = int.Parse(Console.ReadLine()); switch (globalAnswer) { case 1: //Чтение из файлов file.createDirectory(); readFile(file); break; case 2: Console.WriteLine("Введите кол - во сельскохозяйственных предприятий: "); do { count = int.Parse(Console.ReadLine()); if (count <= 0) { Console.WriteLine("Введено неверное число, попробуйте заново"); } } while (count <= 0); Enterprise[] enterprise = new Enterprise[count]; for (int i = 0; i < count; i++) { enterprise[i] = new Enterprise(); Console.WriteLine("----------------------------------------"); } Console.WriteLine("Что вы хотите сделать? \n 1 - Изменить введеную ифнормациию \n 2 - Добавить информацию \n 3 - Удалить ифнормацию \n 0 - ПРОДОЛЖИТЬ "); answer = int.Parse(Console.ReadLine()); do { switch (answer) { //Изменение информации case 1: do { answer = ChangeInfo.changeObject(enterprise); } while (answer != 0); break; //Добавление ифнормации case 2: do { answer = ChangeInfo.AddObject(enterprise); } while (answer != 0); break; //Удаление информации case 3: do { answer = ChangeInfo.DeleteObject(enterprise); } while (answer != 0); break; } } while (answer != 0); //Запись в файл writeInFile(count, enterprise, file); break; default: returnWhile = false; break; } } }