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(); }
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()); }
private void mobileInfoBtn_Click(object sender, EventArgs e) { mobileOutBox.Clear(); mobileOutBox.AppendText(simCorpMobile.ToString()); }