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