public void ConfigureMobile() { Console.WriteLine("Select playback component (specify index):"); Console.WriteLine($"1 - {nameof(iPhoneHeadset)}"); Console.WriteLine($"2 - {nameof(SamsungHeadset)}"); Console.WriteLine($"3 - {nameof(UnoffocoaliPhoneHeadset)}"); Console.WriteLine($"4 - {nameof(PhoneSpeaker)}"); int type = Convert.ToInt32(Console.ReadLine()); PlaybackComponent = HeadsetFactory.GetPlayback(type); PlaybackComponent.Play(new object()); Console.WriteLine("Select SimCard (specify index):"); Console.WriteLine($"1 - {nameof(NanoSim)}"); Console.WriteLine($"2 - {nameof(MicroSim)}"); Console.WriteLine($"3 - {nameof(MiniSim)}"); Console.WriteLine($"4 - {nameof(Sim)}"); type = Convert.ToInt32(Console.ReadLine()); SimCardItem = SimCardFactory.GetSimCard(type); SimCardItem.Call(new object()); Console.WriteLine("Select charger (specify index):"); Console.WriteLine($"1 - {nameof(SamsungCharger)}"); Console.WriteLine($"2 - {nameof(SonyCharger)}"); Console.WriteLine($"3 - {nameof(NokiaCharger)}"); Console.WriteLine($"4 - {nameof(MotoCharger)}"); type = Convert.ToInt32(Console.ReadLine()); ChargerComponenet = ChargerFactory.GetCharger(type); ChargerComponenet.Charge(new object()); Console.ReadKey(); }
public void Play(object data) { if (PlaybackComponent != null) { PlaybackComponent.Play(data); } else { Speaker.Play(data); } }
public string GetDescription() { var descriptionBuilder = new StringBuilder(); descriptionBuilder.AppendLine($"Screen Type: {Screen.ToString()}"); descriptionBuilder.AppendLine($"Microphone Type: {Microphone.ToString()}"); descriptionBuilder.AppendLine($"Battery Type: {Battery.ToString()}"); descriptionBuilder.AppendLine($"Speaker Type: {Speaker.ToString()}"); descriptionBuilder.AppendLine($"SimCard Type: {SimCard.ToString()}"); descriptionBuilder.AppendLine($"AudioJack Type: {PlaybackComponent?.ToString() ?? "AudioJack is not set"}"); descriptionBuilder.AppendLine($"Charger Type: {ChargerComponent?.ToString() ?? "Charger is not set"}"); return(descriptionBuilder.ToString()); }
public void ConfigureMobile() { int headsetType = defineEnumParam(typeof(headsetTypik)); PlaybackComponent = HeadsetFactory.GetPlayback((headsetTypik)headsetType, output); PlaybackComponent.Play(new object()); int chargerType = defineEnumParam(typeof(ChargerTypik)); ChargerComponenet = ChargerFactory.GetCharger((ChargerTypik)chargerType, output); ChargerComponenet.Charge(new object()); int simcardType = defineEnumParam(typeof(SimCardTypeik)); SimCardItem = SimCardFactory.GetSimCard((SimCardTypeik)simcardType, output); SimCardItem.Call(new object()); }
public string Play(object data) { if (Output == null) { return("No Output!"); } if (PlaybackComponent != null) { var stringBuilder = new StringBuilder(); stringBuilder.AppendLine( Output.WriteLine($"Play sound in {nameof(Mobile)} by {Output.GetType()}:")); stringBuilder.AppendLine(PlaybackComponent.Play(data)); return(stringBuilder.ToString()); } return(Output.WriteLine("No playback component to play")); }
public void Play() { PlaybackComponent.Play(); }
public void Play(object data) { PlaybackComponent.Play(data); }
public void Play(Object sound) { Output.WriteLine("Play sound on the phone:"); PlaybackComponent.Play(sound); }
public void Play(object data) { Output.WriteLine("Play sound in Mobile:"); PlaybackComponent?.Play(data); }