static void Main(string[] args)
        {
            ConsoleOutput outputType = new ConsoleOutput();

            HeadsetTypes inputHSType   = ReadHeadSet(outputType);
            ChargerTypes inputChrgType = ReadCharger(outputType);

            IPlayback headset = HeadsetFactory.GetHeadSet(outputType, inputHSType);
            ICharger  charger = ChargerFactory.GetCharger(inputChrgType);

            var mymobile = new SimCorpMobile(headset, charger, outputType);

            Console.WriteLine(mymobile);
            Console.ReadKey();
        }
 private void SetHeadSetType()
 {
     if (this.rbHeadSetiPhone.Checked)
     {
         vHeadset = HeadsetFactory.GetHeadSet(this.vOutputType, HeadsetTypes.iPhone);
     }
     else if (this.rbHeadSetSamsung.Checked)
     {
         vHeadset = HeadsetFactory.GetHeadSet(this.vOutputType, HeadsetTypes.Samsung);
     }
     else if (this.rbHeadSetEFStealth.Checked)
     {
         vHeadset = HeadsetFactory.GetHeadSet(this.vOutputType, HeadsetTypes.EarForceStealth);
     }
 }
Exemple #3
0
        private static Mobile InstantiateSimCorpMobile(IOutput myOutputType)
        {
            Mobile mobile = null;

            ICharger  Charger = ChargerFactory.GetCharger(ChargerTypes.Powerbk);
            IPlayback Headset = HeadsetFactory.GetHeadSet(myOutputType, HeadsetTypes.iPhone);

            if (Charger != null)
            {
                if (Headset != null)
                {
                    mobile = new SimCorpMobile(Headset, Charger, myOutputType);
                }
            }
            return(mobile);
        }