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); }
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()); }