예제 #1
0
        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;
                }
            }
        }