コード例 #1
0
ファイル: Manufacturer.cs プロジェクト: nzhul/TelerikAcademy
 public Computer CreateLaptop(int cpuType, int coreCount, int ramSize, int hardCount, int hardCapacity)
 {
     IRAM ram = new RAM(ramSize);
     ICPU cpu;
     switch (cpuType)
     {
         case 32:
             cpu = new CPU32(ram, coreCount);
             break;
         case 64:
             cpu = new CPU64(ram, coreCount);
             break;
         case 128:
             cpu = new CPU128(ram, coreCount);
             break;
         default:
             break;
     }
     IVideoCard videoCard = new ColorfulVideoCard();
     IMotherboard motherBoard = new MotherBoard();
     RAID hardDriveRaid = new RAID();
     IBattery battery = new LaptopBattery();
     for (int i = 0; i < hardCount; i++)
     {
         HardDrive currentHardDrive = new HardDrive(hardCapacity, true);
         hardDriveRaid.AddHardDrive(currentHardDrive);
     }
     Computer laptop = new Laptop(cpu, ram, videoCard, hardDriveRaid, motherBoard, battery);
     return laptop;
 }
コード例 #2
0
ファイル: Laptop.cs プロジェクト: nzhul/TelerikAcademy
 public Laptop(ICPU cpu, IRAM ram, IVideoCard videoCard, RAID hardDriveRaid, IMotherboard motherBoard, IBattery battery)
     : base(cpu, ram, videoCard, hardDriveRaid, motherBoard)
 {
     this.battery = battery;
 }