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();
        }
Exemple #2
0
 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>();
 }
Exemple #3
0
        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]");
            }
        }
Exemple #4
0
 public Gsm(MobilePhoneManufacturer manufacturer, string brand)
     : this(manufacturer, null, null, brand, null, null)
 {
 }
Exemple #5
0
 public Gsm(MobilePhoneManufacturer manufacturer, Display display, string brand)
     : this(manufacturer, null, display, brand, null, null)
 {
 }
Exemple #6
0
 public Gsm(MobilePhoneManufacturer manufacturer, Battery battery, string brand)
     : this(manufacturer, battery, null, brand, null, null)
 {
 }
Exemple #7
0
 public Gsm(MobilePhoneManufacturer manufacturer, Battery battery, Display display, string brand, decimal?price)
     : this(manufacturer, battery, display, brand, price, null)
 {
 }
Exemple #8
0
 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]";
     }
 }
Exemple #9
0
 public Gsm(MobilePhoneManufacturer manufacturer, string brand)
     : this(manufacturer, null, null, brand, null, null)
 {
 }
Exemple #10
0
 public Gsm(MobilePhoneManufacturer manufacturer, Display display, string brand)
     : this(manufacturer, null, display, brand, null, null)
 {
 }
Exemple #11
0
 public Gsm(MobilePhoneManufacturer manufacturer, Battery battery, string brand)
     : this(manufacturer, battery, null, brand, null, null)
 {
 }
Exemple #12
0
 public Gsm(MobilePhoneManufacturer manufacturer, Battery battery, Display display, string brand, decimal? price)
     : this(manufacturer, battery, display, brand, price, null)
 {
 }
Exemple #13
0
 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>();
 }