コード例 #1
0
ファイル: Program.cs プロジェクト: Grankin143/lab_12
    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();
        }
    }
コード例 #2
0
ファイル: Program.cs プロジェクト: Grankin143/lab_12
    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();
            }
        }
    }