Example #1
0
        static int ChooseMotherboard()
        {
            MotherboardFactory motherboardFactory = MotherboardFactory.Instance;

            int x = 1;

            Console.Clear();
            Console.WriteLine("Wybierz płytę główną.\n\n");

            while (motherboardFactory.TakeMotherboard(x) != null)
            {
                Console.WriteLine($"#{x}: \n{motherboardFactory.TakeMotherboard(x)}");
                x++;
            }

            int choose = Convert.ToInt32(Console.ReadLine());

            if (0 >= choose || choose >= 4)
            {
                Console.WriteLine("Podałeś zły wariant.");
                Console.WriteLine("Naciśnij dowolny klawisz...");
                Console.ReadKey();
                ChooseMotherboard();
            }

            return(choose);
        }
Example #2
0
        static int ChooseProcessor(int motherChoice)
        {
            MotherboardFactory motherboardFactory = MotherboardFactory.Instance;
            InitProcFactory    procFactory        = new InitProcFactory();

            Console.Clear();
            Console.WriteLine("Wybierz procesor.\n\n");

            if (motherboardFactory.TakeMotherboard(motherChoice).Socket == "1151")
            {
                procFactory.SetProcStrategy(new IntelProc());
            }

            else if (motherboardFactory.TakeMotherboard(motherChoice).Socket == "AM4")
            {
                procFactory.SetProcStrategy(new AmdProc());
            }

            return(procFactory.ChooseProcessor());
        }