static void Main() { Console.WriteLine("Enter pc Name"); string name = "nasaPC"; Computer nasaPC = new Computer(name, "Intel I7", 2312, "NVIDIA", 2132, "motherboard", 232); Console.WriteLine("Enter a price!"); int price = 2000; Component VGA = new Component("graphicCard", (decimal)658, "nVIDIA"); Console.WriteLine(nasaPC.ToString()); }
static void Main(string[] args) { // Use "." instead of "," for numbers. System.Globalization.CultureInfo customCulture = (System.Globalization.CultureInfo)System.Threading.Thread.CurrentThread.CurrentCulture.Clone(); customCulture.NumberFormat.NumberDecimalSeparator = "."; System.Threading.Thread.CurrentThread.CurrentCulture = customCulture; try { var motherboard1 = new Component(44.80m, "Cheap Motherboard"); var motherboard2 = new Component(85.50m, "Deluxe Motherboard"); var cpu1 = new Component(81.20m, "CPU 2 cores"); var cpu2 = new Component(190.20m, "CPU 4 cores"); var graphics1 = new Component(130m, "Fancy graphics"); var psu1 = new Component(75.35m, "Powerful PSU"); var psu2 = new Component(30.90m, "Second-hand PSU"); var pc1 = new Computer("PC1", motherboard1, cpu2, psu1); var pc2 = new Computer("PC2", motherboard2, cpu1, graphics1, psu1); var pc3 = new Computer("PC3", motherboard1, psu2); var pc4 = new Computer(psu1, graphics1, cpu1); List<Computer> list = new List<Computer>(); list.Add(pc1); list.Add(pc2); list.Add(pc3); list.Add(pc4); list.Sort((x, y) => x.Price.CompareTo(y.Price)); foreach (var item in list) { item.Print(); } } catch (ArgumentException e) { Console.WriteLine(e.Message); } }
static List<Component> AddComponents() { List<Component> components = new List<Component>(); string ch = null; do { Console.Write("Enter the component name: "); string name = Console.ReadLine(); Console.Write("Enter the component description (not mandatory): "); string desc = Console.ReadLine(); Console.Write("Enter the component price: "); double price = Double.Parse(Console.ReadLine()); Component component = new Component(name, price, desc); components.Add(component); Console.Write("\nDo you want to add another component (y/n)? "); ch = Console.ReadLine(); } while (ch != "n" && ch != "N"); return components; }