50 lines
1.3 KiB
C#
50 lines
1.3 KiB
C#
|
using Classes;
|
||
|
using Lists;
|
||
|
using Methods;
|
||
|
|
||
|
int money;
|
||
|
|
||
|
while (true)
|
||
|
{
|
||
|
Console.Write("Enter how much money you can afford to spend: ");
|
||
|
if (int.TryParse(Console.ReadLine(), out money))
|
||
|
break;
|
||
|
}
|
||
|
|
||
|
Console.WriteLine("Choose a motherboard first.");
|
||
|
Motherboard motherboard = (new MotherboardMethods()).DisplayMotherboardList();
|
||
|
Computer computer = new Computer(motherboard);
|
||
|
|
||
|
while (true)
|
||
|
{
|
||
|
int choice;
|
||
|
Console.WriteLine("RAMs [1]\nCPUs [2]\nGPUs [3]\nDrives [4]\nCheckout [5]\nQuit [6]");
|
||
|
Console.Write("Enter a number: ");
|
||
|
if (int.TryParse(Console.ReadLine(), out choice))
|
||
|
{
|
||
|
switch (choice)
|
||
|
{
|
||
|
case 1:
|
||
|
(new RamMethods()).DisplayRamList(computer, (new RamsForSale()).Hardware);
|
||
|
break;
|
||
|
case 2:
|
||
|
(new CpuMethods()).DisplayCpuList(computer, (new CpusForSale()).Hardware);
|
||
|
break;
|
||
|
case 3:
|
||
|
(new GpuMethods()).DisplayGpuList(computer, (new GpusForSale()).Hardware);
|
||
|
break;
|
||
|
case 4:
|
||
|
(new DriveMethods()).DisplayDriveList(computer, (new DrivesForSale()).Hardware);
|
||
|
break;
|
||
|
case 5:
|
||
|
computer.Checkout(money);
|
||
|
break;
|
||
|
case 6:
|
||
|
goto Exit;
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|
||
|
Exit:
|
||
|
Console.WriteLine("Goodbye.");
|