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