コード例 #1
0
ファイル: Mobile.cs プロジェクト: oleksandrakonoval/lab2
        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();
        }
コード例 #2
0
 public void Play(object data)
 {
     if (PlaybackComponent != null)
     {
         PlaybackComponent.Play(data);
     }
     else
     {
         Speaker.Play(data);
     }
 }
コード例 #3
0
        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());
        }
コード例 #4
0
        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());
        }
コード例 #5
0
        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"));
        }
コード例 #6
0
 public void Play()
 {
     PlaybackComponent.Play();
 }
コード例 #7
0
ファイル: Mobile.cs プロジェクト: oleksandrakonoval/lab2
 public void Play(object data)
 {
     PlaybackComponent.Play(data);
 }
コード例 #8
0
 public void Play(Object sound)
 {
     Output.WriteLine("Play sound on the phone:");
     PlaybackComponent.Play(sound);
 }
コード例 #9
0
 public void Play(object data)
 {
     Output.WriteLine("Play sound in Mobile:");
     PlaybackComponent?.Play(data);
 }