예제 #1
0
        public void should_have_correct_price()
        {
            IPC pc = new PCBuilder(
                new I7(),
                new Ram16Go()
                )
                     .AddScreen(new SixteenInchesScreen())
                     .AddMouse(new WirelessMouse())
                     .Build();

            Check.That(pc.GetPrice()).Equals(300.0 + 130.0 + 135.0 + 80.0 + 26.80);
        }
예제 #2
0
        static void Main(string[] args)
        {
            //create SysAdmin object
            SysAdmin sysadmin = new SysAdmin();
            //create PC object
            ComputerBuilder cbuilder = new PCBuilder();
            //build new PC
            Computer pc = sysadmin.build(cbuilder);

            Console.WriteLine("Building PC \n");
            Console.WriteLine(pc.ToString());
            //build new Laptop
            cbuilder = new LaptopBuilder();
            Computer laptop = sysadmin.build(cbuilder);

            Console.WriteLine("Building Laptop \n");
            Console.WriteLine(laptop.ToString());
        }