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(); }
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); }
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); }