static void Main(string[] args) { //Create 'Director' MobilePhoneManufacturer mobilePhoneManufacturer = new MobilePhoneManufacturer(); //Build Normal Mobile Phone IPhoneBuilder normalPhoneBuilder = new NormalPhoneBuilder("Normal_001", "Nokia 1600"); mobilePhoneManufacturer.BuildMobilePhone(normalPhoneBuilder); MobilePhone NormalMobilePhone = normalPhoneBuilder.GetPhone(); //Display Details Console.WriteLine("----------------------Normal Mobile Phone Details-----------------"); NormalMobilePhone.DisplayPhoneDetails(); //Build Smart Phone Console.WriteLine("\n----------------------Smart Phone Details-----------------"); IPhoneBuilder smartPhoneBuilder = new SmartPhoneBuilder("SmartPhone_001", "Nokia Asha"); mobilePhoneManufacturer.BuildMobilePhone(smartPhoneBuilder); MobilePhone SmartPhone = smartPhoneBuilder.GetPhone(); //Display Details SmartPhone.DisplayPhoneDetails(); Console.Write("Press any key to exist..."); Console.ReadKey(); }
public Gsm(MobilePhoneManufacturer manufacturer, Battery battery, Display display, string brand, decimal?price, string owner) { this.Manufacturer = manufacturer; this.Battery = battery; this.Display = display; this.Brand = brand; this.Price = price; this.Owner = owner; this.callHistory = new List <Call>(); }
private string ManufacturerToString(MobilePhoneManufacturer mobilePhoneManufacturer) { switch (mobilePhoneManufacturer) { case MobilePhoneManufacturer.Alcatel: return("Alcatel"); case MobilePhoneManufacturer.Apple: return("Apple"); case MobilePhoneManufacturer.BlackBerry: return("BlackBerry"); case MobilePhoneManufacturer.Htc: return("HTC"); case MobilePhoneManufacturer.Microsoft: return("Microsoft"); case MobilePhoneManufacturer.Motorola: return("Motorola"); case MobilePhoneManufacturer.Nokia: return("Nokia"); case MobilePhoneManufacturer.Samsung: return("Samsung"); case MobilePhoneManufacturer.Siemens: return("Siemens"); case MobilePhoneManufacturer.SonyEricsson: return("Sony Ericsson"); default: return("[no manufacturer specified]"); } }
public Gsm(MobilePhoneManufacturer manufacturer, string brand) : this(manufacturer, null, null, brand, null, null) { }
public Gsm(MobilePhoneManufacturer manufacturer, Display display, string brand) : this(manufacturer, null, display, brand, null, null) { }
public Gsm(MobilePhoneManufacturer manufacturer, Battery battery, string brand) : this(manufacturer, battery, null, brand, null, null) { }
public Gsm(MobilePhoneManufacturer manufacturer, Battery battery, Display display, string brand, decimal?price) : this(manufacturer, battery, display, brand, price, null) { }
private string ManufacturerToString(MobilePhoneManufacturer mobilePhoneManufacturer) { switch (mobilePhoneManufacturer) { case MobilePhoneManufacturer.Alcatel: return "Alcatel"; case MobilePhoneManufacturer.Apple: return "Apple"; case MobilePhoneManufacturer.BlackBerry: return "BlackBerry"; case MobilePhoneManufacturer.Htc: return "HTC"; case MobilePhoneManufacturer.Microsoft: return "Microsoft"; case MobilePhoneManufacturer.Motorola: return "Motorola"; case MobilePhoneManufacturer.Nokia: return "Nokia"; case MobilePhoneManufacturer.Samsung: return "Samsung"; case MobilePhoneManufacturer.Siemens: return "Siemens"; case MobilePhoneManufacturer.SonyEricsson: return "Sony Ericsson"; default: return "[no manufacturer specified]"; } }
public Gsm(MobilePhoneManufacturer manufacturer, Battery battery, Display display, string brand, decimal? price) : this(manufacturer, battery, display, brand, price, null) { }
public Gsm(MobilePhoneManufacturer manufacturer, Battery battery, Display display, string brand, decimal? price, string owner) { this.Manufacturer = manufacturer; this.Battery = battery; this.Display = display; this.Brand = brand; this.Price = price; this.Owner = owner; this.callHistory = new List<Call>(); }