public GraphicCard()
        {
            Console.WriteLine("GPU");
            IParts gpu = gCreator.FactoryMethod("GPU");

            this.list.Add(gpu);
            Console.WriteLine(gpu.getPrice());

            Console.WriteLine("Graphic Card Memory");
            IParts graphicCardMemory = gCreator.FactoryMethod("GraphicCardMemory");

            this.list.Add(graphicCardMemory);
            Console.WriteLine(graphicCardMemory.getPrice());
        }
        static void Main(string[] args)
        {
            Creator            c = new Creator();
            GraphicCardCreator graphicCardCreator = new GraphicCardCreator();
            Computer           computer           = new Computer();

            Console.WriteLine("Parts of Computer and their prices");

            Console.WriteLine("Monitor");
            IParts monitor = c.FactoryMethod("MONITOR");

            computer.add(monitor);
            Console.WriteLine(monitor.getPrice());

            Console.WriteLine("Keyboard");
            IParts keyboard = c.FactoryMethod("KEYBOARD");

            computer.add(keyboard);
            Console.WriteLine(keyboard.getPrice());

            Console.WriteLine("Memory");
            IParts memory = c.FactoryMethod("MEMORY");

            computer.add(memory);
            Console.WriteLine(memory.getPrice());

            Console.WriteLine("CPU");
            IParts cpu = c.FactoryMethod("CPU");

            computer.add(cpu);
            Console.WriteLine(cpu.getPrice());

            Console.WriteLine("Graphic card");
            IParts graphicCard = c.FactoryMethod("GRAPHIC");

            computer.add(graphicCard);
            Console.WriteLine("Total price of graphic card");
            Console.WriteLine(graphicCard.getPrice());

            Console.WriteLine("Total price of Computer");
            Console.WriteLine(computer.getPrice());

            Console.WriteLine("Press Any key to exit");
            Console.ReadLine();
        }