Example #1
0
        // Метод для создания, и в дальнейшем покупки, комплектации
        public static void CollectComplectation()
        {
            Computer computer = new Processor();
            ComputerComplectation complectation = new ComputerComplectation();

            ShowComponentList();

            Console.WriteLine("Введите номер компонента, которого вы хотите добавить в комплектацию");
            Console.WriteLine("Если Вы закончили выбирать нажмите 0");
            int chouse;

            while (true)
            {
                chouse = IntParser(0, 10);

                if (chouse == 0)
                {
                    break;
                }

                switch (chouse)
                {
                case 1:
                    Console.WriteLine("Процессор уже входит в комплектацию.");
                    break;

                case 2:
                    complectation.BuildBody();
                    break;

                case 3:
                    complectation.BuildAudioCard();
                    break;

                case 4:
                    complectation.BuildHDD();
                    break;

                case 5:
                    complectation.BuildKeyboard();
                    break;

                case 6:
                    complectation.BuildMainCard();
                    break;

                case 7:
                    complectation.BuildMainCard();
                    break;

                case 8:
                    complectation.BuildNetworkCard();
                    break;

                case 9:
                    complectation.BuildSSD();
                    break;

                case 10:
                    complectation.BuildVideoCard();
                    break;
                }
            }
            Console.WriteLine("Ваша комплектация:");

            Console.WriteLine(complectation.GetComplectation().ListParts());

            Console.WriteLine("\n\t1 - Продолжить покупку");
            Console.WriteLine("\t2 - В главное меню");

            chouse = IntParser(1, 2);
            if (chouse == 1)
            {
                Console.WriteLine("\tТовар успешно куплен!");
                Console.WriteLine("\nНажмите на любую клавишу...");
                Console.Read();
            }
            Console.Clear();
        }
Example #2
0
        static void Main(string[] args)
        {
            while (true)
            {
                Console.WriteLine("1 - Вывести список компонентов");
                Console.WriteLine("2 - Купить готовый набор");
                Console.WriteLine("---Собрать свой ПК---");
                Console.WriteLine("3 - Собрать свою комплектацию");
                Console.WriteLine("4 - Выход");
                int chouse = IntParser(1, 4);

                switch (chouse)
                {
                case 1:
                    ShowComponentList();
                    Console.WriteLine("\nНажмите на любую клавишу...");
                    Console.Read(); Console.Read();
                    Console.Clear();
                    break;

                case 2:
                    Console.WriteLine();
                    Console.WriteLine("\t1 - Купить базовую комплектацию");
                    Console.WriteLine("\t2 - Купить полную комплектацию");
                    Console.WriteLine("\t3 - Назад");
                    chouse = IntParser(1, 3);
                    if (chouse == 1)
                    {
                        Director director = new Director();
                        ComputerComplectation computerComplectation = new ComputerComplectation();
                        director.Builder = computerComplectation;
                        director.Basic();
                        Console.WriteLine("\tВ комплектацию входит:");
                        Console.WriteLine(computerComplectation.GetComplectation().ListParts());

                        Computer    computer    = new Processor();
                        Body        body        = new Body(computer);
                        MainCard    mainCard    = new MainCard(body);
                        AudioCard   audioCard   = new AudioCard(mainCard);
                        NetworkCard networkCard = new NetworkCard(audioCard);
                        HDD         hdd         = new HDD(networkCard);

                        Console.WriteLine("\tОбщяя стоимость: " + hdd.GetCost());
                        Console.WriteLine("\n\t1 - Продолжить покупку");
                        Console.WriteLine("\t2 - В главное меню");
                        chouse = IntParser(1, 2);
                        if (chouse == 1)
                        {
                            Console.WriteLine("\tТовар успешно куплен!");
                            Console.WriteLine("\nНажмите на любую клавишу...");
                            Console.Read();
                            return;
                        }
                        Console.Clear();
                    }
                    else if (chouse == 2)
                    {
                        Director director = new Director();
                        ComputerComplectation computerComplectation = new ComputerComplectation();
                        director.Builder = computerComplectation;
                        director.Full();
                        Console.WriteLine("\tВ комплектацию входит:");
                        Console.WriteLine(computerComplectation.GetComplectation().ListParts());

                        Computer    computer    = new Processor();
                        Body        body        = new Body(computer);
                        MainCard    mainCard    = new MainCard(body);
                        AudioCard   audioCard   = new AudioCard(mainCard);
                        NetworkCard networkCard = new NetworkCard(audioCard);
                        HDD         hdd         = new HDD(networkCard);
                        VideoCard   videoCard   = new VideoCard(hdd);
                        SSD         ssd         = new SSD(videoCard);
                        Mouse       mouse       = new Mouse(ssd);
                        Keyboard    keyboard    = new Keyboard(mouse);

                        Console.WriteLine("\tОбщяя стоимость: " + keyboard.GetCost());
                        Console.WriteLine("\n\t1 - Продолжить покупку");
                        Console.WriteLine("\t2 - В главное меню");
                        chouse = IntParser(1, 2);
                        if (chouse == 1)
                        {
                            Console.WriteLine("\tТовар успешно куплен!");
                            Console.WriteLine("\nНажмите на любую клавишу...");
                            Console.Read();
                            return;
                        }
                        Console.Clear();
                    }

                    break;

                case 3:
                    CollectComplectation();
                    break;

                case 4:
                    return;
                }
            }
        }