Ejemplo n.º 1
0
        private static HeadsetTypes ReadAndValidateHS()
        {
            string       input;
            int          inputType;
            HeadsetTypes hsInpType = HeadsetTypes.iPhone;

            do
            {
                input = Console.ReadLine();
            } while (!Int32.TryParse(input, out inputType));

            if (inputType == 1)
            {
                hsInpType = HeadsetTypes.iPhone;
            }
            else if (inputType == 2)
            {
                hsInpType = HeadsetTypes.Samsung;
            }
            else if (inputType == 3)
            {
                hsInpType = HeadsetTypes.EarForceStealth;
            }

            return(hsInpType);
        }
Ejemplo n.º 2
0
        private static HeadsetTypes ReadHeadSet(ConsoleOutput output)
        {
            output.WriteLine("Choose type of Charger to use:");
            output.WriteLine("1- Car Charger");
            output.WriteLine("2- Powerbank");
            output.WriteLine("3- Wall Charger");
            HeadsetTypes hsInputType = ReadAndValidateHS();

            return(hsInputType);
        }
Ejemplo n.º 3
0
        public static IPlayback GetHeadSet(IOutput outputType, HeadsetTypes hsType)
        {
            IPlayback headset = null;

            switch (hsType)
            {
            case HeadsetTypes.iPhone: { headset = new iPhoneHeadset(outputType); break; }

            case HeadsetTypes.Samsung: { headset = new SamsungHeadset(outputType);  break; }

            case HeadsetTypes.EarForceStealth: { headset = new EarForceStealthHeadset(outputType); break; }
            }
            return(headset);
        }
Ejemplo n.º 4
0
        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();
        }