示例#1
0
        static void Main(string[] args)
        {
            OLEDScreen        screen                  = new OLEDScreen(5, 1920, 1080);
            LithiumLonBattery battery                 = new LithiumLonBattery(4000);
            PhoneSpeaker      speaker                 = new PhoneSpeaker(1000, new ConsoleOutput());
            SimCorpMobile     simMobile               = new SimCorpMobile(screen, battery, speaker);
            SamsungHeadset    samsungHeadsetComp      = new SamsungHeadset(300, new ConsoleOutput());
            IPhoneHeadset     iPhoneHeadsetComp       = new IPhoneHeadset(350, new ConsoleOutput());
            IAudioController  samsungHeadset          = (IAudioController)samsungHeadsetComp;
            IAudioController  iPhoneHeadset           = (IAudioController)iPhoneHeadsetComp;
            List <string>     playComponentsMenuItems = new List <string>();

            playComponentsMenuItems.Add("Phone speaker");
            playComponentsMenuItems.Add("Samsung Headset");
            playComponentsMenuItems.Add("iPhone Headset");
            int userPlaybackChoice = 0;

            while (true)
            {
                while (userPlaybackChoice == 0)
                {
                    Console.WriteLine(simMobile.ToString());
                    Console.WriteLine("Please select component (specify index)\n");
                    foreach (string item in playComponentsMenuItems)
                    {
                        Console.Write(playComponentsMenuItems.IndexOf(item) + 1 + ". ");
                        Console.WriteLine(item);
                    }
                    Console.Write("\nYour choice: ");
                    userPlaybackChoice = CheckUserInput(Console.ReadLine(), playComponentsMenuItems);
                }
                switch (userPlaybackChoice)
                {
                case 1:
                    simMobile.Play();
                    break;

                case 2:
                    simMobile.Play(samsungHeadset);
                    break;

                case 3:
                    simMobile.Play(iPhoneHeadset);
                    break;
                }
                userPlaybackChoice = 0;
                Console.ReadKey();
                Console.Clear();
            }
        }
        private void showInfob_Click(object sender, EventArgs e)
        {
            SetHeadSetType();
            SetChargerType();

            if (vCharger != null)
            {
                if (vHeadset != null)
                {
                    var mymobile = new SimCorpMobile(vHeadset, vCharger, vOutputType);
                    mymobile.ToString();
                }
            }
        }
        private static void Main()
        {
            Mobile mobile = new SimCorpMobile();

            mobile.Output = new ConsoleOutput();

            mobile.Output.WriteLine(mobile.ToString());

            mobile.SelectPlaybackComponent();
            mobile.Play(new object());
            mobile.SelectChargeComponent();
            mobile.Charge();

            Console.ReadKey();
        }
示例#4
0
        public void MobilePhoneToStringTest()
        {
            // -- Arrange
            var mobilePhone = new SimCorpMobile();
            var showBuilder = new StringBuilder();

            showBuilder.AppendLine($"KeyBoard Culture: {CultureInfo.CurrentCulture}");
            showBuilder.AppendLine($"Battery Use Duration: 10:30:00");
            showBuilder.AppendLine($"Screen Technology: OLED");
            showBuilder.AppendLine($"Screen Weight: 0,188 Kilograms");
            showBuilder.AppendLine($"Screen Hight: 0,17 Metres");
            showBuilder.AppendLine($"Screen Width: 0,07 Metres");
            showBuilder.AppendLine($"Screen InstantResponse: True");
            string expected = showBuilder.ToString().Trim();

            // -- Act
            string actual = mobilePhone.ToString();

            // -- Assert
            Assert.AreEqual(expected, actual.Trim());
        }
示例#5
0
 private void mobileInfoBtn_Click(object sender, EventArgs e)
 {
     mobileOutBox.Clear();
     mobileOutBox.AppendText(simCorpMobile.ToString());
 }