예제 #1
0
파일: Iterator.cs 프로젝트: Rilok/EpicStore
 public Iterator(CompCollection computerCollection)
 {
     this._computerCollection = computerCollection;
 }
예제 #2
0
파일: Program.cs 프로젝트: Rilok/EpicStore
        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);
        }