Example #1
0
        private void Controller(EOriginCountry eOriginCountry, string phrase)
        {
            switch (phrase)
            {
            case "CPU":
                _client.OrderCpu(eOriginCountry);
                break;

            case "GPU":
                _client.OrderGpu(eOriginCountry);
                break;

            case "MotherBoard":
                _client.OrderMotherBoard(eOriginCountry);
                break;

            case "Sticker":
                _client.OrderSticker(eOriginCountry);
                break;

            default:
                throw new ArgumentOutOfRangeException(nameof(eOriginCountry), eOriginCountry, null);
            }

            var computer = _client.CreateComputer();

            Summary.Text = computer.ToString();
            Sum.Text     = computer.Price();
        }
Example #2
0
        public Motherboard CreateMotherBoard(EOriginCountry eOriginCountry)
        {
            Motherboard motherboard = null;

            switch (eOriginCountry)
            {
            case EOriginCountry.Poland:
                motherboard = new PolandFactory().CreateMotherBoard();
                break;

            case EOriginCountry.China:
                motherboard = new ChinaFactory().CreateMotherBoard();
                break;

            case EOriginCountry.Germany:
                motherboard = new GermanyFactory().CreateMotherBoard();
                break;

            default:
                throw new ArgumentOutOfRangeException(nameof(eOriginCountry), eOriginCountry, null);
            }

            return(motherboard);
        }
        public Sticker CreateSticker(EOriginCountry eOriginCountry)
        {
            Sticker sticker = null;

            switch (eOriginCountry)
            {
            case EOriginCountry.Poland:
                sticker = new PolandFactory().CreateSticker();
                break;

            case EOriginCountry.China:
                sticker = new ChinaFactory().CreateSticker();
                break;

            case EOriginCountry.Germany:
                sticker = new GermanyFactory().CreateSticker();
                break;

            default:
                throw new ArgumentOutOfRangeException(nameof(eOriginCountry), eOriginCountry, null);
            }

            return(sticker);
        }
Example #4
0
        public Gpu CreateGpu(EOriginCountry eOriginCountry)
        {
            Gpu gpu = null;

            switch (eOriginCountry)
            {
            case EOriginCountry.Poland:
                gpu = new PolandFactory().CreateGpu();
                break;

            case EOriginCountry.China:
                gpu = new ChinaFactory().CreateGpu();
                break;

            case EOriginCountry.Germany:
                gpu = new GermanyFactory().CreateGpu();
                break;

            default:
                throw new ArgumentOutOfRangeException(nameof(eOriginCountry), eOriginCountry, null);
            }

            return(gpu);
        }
        public void OrderGpu(EOriginCountry eOriginCountry)
        {
            var creatorGpu = new CreatorGpu();

            _gpu = creatorGpu.CreateGpu(eOriginCountry);
        }
        public void OrderSticker(EOriginCountry eOriginCountry)
        {
            var creatorSticker = new CreatorSticker();

            _sticker = creatorSticker.CreateSticker(eOriginCountry);
        }
        public void OrderMotherBoard(EOriginCountry eOriginCountry)
        {
            var creatorMotherBoard = new CreatorMotherBoard();

            _motherboard = creatorMotherBoard.CreateMotherBoard(eOriginCountry);
        }
        public void OrderCpu(EOriginCountry eOriginCountry)
        {
            var creatorCpu = new CreatorCpu();

            _cpu = creatorCpu.CreateCpu(eOriginCountry);
        }