Ejemplo n.º 1
0
        static void Main(string[] args)
        {
            List <Computer> comps = new List <Computer>();
            Computer        pc    = new Computer("PC 1");

            pc.AddComponent("Graphics Card", 555.3m);
            pc.AddComponent("RAM", 100m);
            pc.AddComponent("Mouse", 55.5m, "Razer Naga");
            comps.Add(pc);

            Computer pc2 = new Computer("PC 2", new List <Components> {
                new Components("Graphics Card", 543.99m), new Components("CPU", 340.5m)
            });

            comps.Add(pc2);

            foreach (var computer in comps.OrderByDescending(s => s.TotalPrice))
            {
                computer.DisplayConfiguration();
            }
        }
Ejemplo n.º 2
0
        static void Main(string[] args)
        {
            List <Computer> catalog = new List <Computer>();

            List <Component> componentsList1 = new List <Component>();

            componentsList1.Add(new Component("Motherboard", 90));
            componentsList1.Add(new Component("CPU", 120.45m));
            componentsList1.Add(new Component("RAM", 45.50m, "8 GB"));

            Computer pc = new Computer("HP", componentsList1);

            Console.WriteLine(pc);
            pc.AddComponent(new Component("added later", 126));
            Console.WriteLine(pc);

            catalog.Add(pc);

            var componentsList2 = new List <Component>();

            componentsList2.Add(new Component("DVD", 15.99m));
            componentsList2.Add(new Component("GPU", 255.1m));

            catalog.Add(new Computer("Cheap", componentsList2));

            var componentsList3 = new List <Component>();

            componentsList3.Add(new Component("RAM", 52.19m));
            componentsList3.Add(new Component("SSD", 550));

            catalog.Add(new Computer("Average", componentsList3));

            var componentsList4 = new List <Component>();

            componentsList4.Add(new Component("GPU", 1125.5m));
            componentsList4.Add(new Component("CPU", 900));

            catalog.Add(new Computer("Expensive", componentsList4));

            catalog.Sort(); // IComparable interface implemented on Computer class
            Console.WriteLine("\r\n" + new string('-', 50) + "\r\n" + "COMPUTER CATALOG");
            foreach (var computer in catalog)
            {
                Console.WriteLine(computer);
            }
        }
        static void Main(string[] args)
        {
            List<Computer> catalog = new List<Computer>();

            List <Component> componentsList1 = new List<Component>();
            componentsList1.Add(new Component("Motherboard", 90));
            componentsList1.Add(new Component("CPU", 120.45m));
            componentsList1.Add(new Component("RAM", 45.50m, "8 GB"));

            Computer pc = new Computer("HP", componentsList1);
            Console.WriteLine(pc);
            pc.AddComponent(new Component("added later", 126));
            Console.WriteLine(pc);

            catalog.Add(pc);

            var componentsList2 = new List<Component>();
            componentsList2.Add(new Component("DVD", 15.99m));
            componentsList2.Add(new Component("GPU", 255.1m));

            catalog.Add(new Computer("Cheap", componentsList2));

            var componentsList3 = new List<Component>();
            componentsList3.Add(new Component("RAM", 52.19m));
            componentsList3.Add(new Component("SSD", 550));

            catalog.Add(new Computer("Average", componentsList3));

            var componentsList4 = new List<Component>();
            componentsList4.Add(new Component("GPU", 1125.5m));
            componentsList4.Add(new Component("CPU", 900));

            catalog.Add(new Computer("Expensive", componentsList4));

            catalog.Sort(); // IComparable interface implemented on Computer class
            Console.WriteLine("\r\n" + new string('-', 50) + "\r\n" + "COMPUTER CATALOG");
            foreach (var computer in catalog)
            {
                Console.WriteLine(computer);
            }
        }