public Iterator(CompCollection computerCollection) { this._computerCollection = computerCollection; }
static void Main(string[] args) { int choose; int chooseComputer; Motherboard tmpMother; Processor tmpProc; var epicCompany = new EpicCompany(); CompCollection computerList = new CompCollection(); Iterator.Iterator iterator = computerList.CreateIterator(); //INIT LIST computerList[0] = epicCompany.Build(new LowEndBuilder(1, 1, 1, 1, 1, 1, "nVidia", "SSD")); computerList[1] = epicCompany.Build(new LowEndBuilder(1, 2, 1, 2, 2, 3, "AMD", "HDD")); computerList[2] = epicCompany.Build(new LowEndBuilder(3, 2, 2, 2, 1, 3, "nVidia", "SSD")); Console.WriteLine("Witaj w sklepie komputerowym!"); do { Console.WriteLine("Co chcesz zrobić? "); Console.WriteLine("1. Zbuduj nowy komputer!"); Console.WriteLine("2. Pokaż specyfikację komputera."); Console.WriteLine("3. Pokaż wszystkie komputery."); Console.WriteLine("4. Wyjdź."); choose = Convert.ToInt32(Console.ReadLine()); Console.Clear(); switch (choose) { case 1: { mother = ChooseMotherboard(); tmpMother = MotherboardFactory.Instance.TakeMotherboard(mother); proc = ChooseProcessor(mother); tmpProc = ProcessorFactory.Instance.TakeProcessor(tmpMother.Socket, proc); ram = ChooseRam(); ChooseGraphHard(tmpProc); power = ChoosePower(); computerList.Add(epicCompany.Build(new LowEndBuilder(mother, proc, ram, graph, hard, power, "AMD", "SSD"))); //iterator.Step = 2; Console.Clear(); break; } case 2: { Console.WriteLine("Wpisz numer swojego komputera: "); chooseComputer = Convert.ToInt32(Console.ReadLine()) - 1; iterator.Curr = chooseComputer; Console.Clear(); PrintData(iterator.GetCurrent); Console.WriteLine("\nNaciśnij dowolny klawisz..."); Console.ReadKey(); Console.Clear(); break; } case 3: { Console.WriteLine("Lista wszystkich komputerów.\n\n"); for (Computer computer = iterator.First(); !iterator.IsDone; computer = iterator.Next()) { Console.WriteLine($"\n#{iterator.Curr + 1}\n"); PrintData(computer); } Console.WriteLine("\nNaciśnij dowolny klawisz..."); Console.ReadKey(); Console.Clear(); break; } default: break; } } while (choose != 4); }