/// <summary> /// Metoda opisująca pokazywanie groupboxów w zależności od wybranej opcji. Najpier wszystkie sa niewidoczne, a zależności od /// wybranego urządzenia pojawia się jeden z nich /// </summary> private void ShowGroupBox() { groupBoxMp3.Visible = false; groupBoxTablet.Visible = false; groupBoxTv.Visible = false; groupBoxSmartphone.Visible = false; groupBoxLaptop.Visible = false; if (GetBaseInformation() == true) { switch (comboBoxLookingFor.Text) { case "Mp3": groupBoxMp3.Visible = true; break; case "Tablet": groupBoxTablet.Visible = true; break; case "Telewizor": groupBoxTv.Visible = true; break; case "Smartfon": groupBoxSmartphone.Visible = true; break; case "Laptop": groupBoxLaptop.Visible = true; break; default: MessageBox.Show("Error"); break; } /////////////////////////PRZYKŁAD POLIMORFIZMU///////////////////////// //Tutaj pokazany został przykład polimorfizmu, dzieki któremu można wywołać metodę o tej samej nazwie z wielu klas device[0] = new Mp3(); device[1] = new Tablet(); device[2] = new Laptop(); device[3] = new TV(); device[4] = new Smartphone(); foreach (var dev in device) { // MessageBox.Show(dev.ShowInformation()); } } }
/// <summary> /// Smartphone- metoda tworząca obiekt klasy Smartphone oraz wypełniająca go odpowiednimi wartościami z pól. Metoda /// sprawdza także, czy pola zostały wpełnione poprawnie. Obiekt zostaje dodany do listy. /// </summary> private bool GetSmartphoneInformation() { try { var smartphone = new Smartphone(RandomNumber(Int32.Parse(textBoxWeightMin.Text), Int32.Parse(textBoxWeightMax.Text)), RandomNumber(Int32.Parse(textBoxScreenMin.Text), Int32.Parse(textBoxScreenMax.Text)), checkBoxBluetooth.Checked) { RamNumber = Int32.Parse(comboBoxRamSmartphone.Text), CameraMpix = Char.Parse(comboBoxCameraSmartphone.Text), TechnologyNFC = checkBoxNfcSmartphone.Checked, HeadphoneJack = checkBoxHeadphoneJackSmarthone.Checked, DualSim = checkBoxDualSimSmartphone.Checked, OperatingSystem = comboBoxOperatingSystemSmartphone.Text }; listOfSmartphone.Add(smartphone); return(true); } catch (FormatException) { MessageBox.Show("Podaj wszystkie potrzebne informacje lub we właściwym formacie", "Błąd podawania informacji"); return(false); } }
/// <summary> /// Metoda uzupełniająca DataGridView w otwartym oknie, wartościami obiektu danymi do funckji /// </summary> /// <param name="nfc"></param> /// <param name="dualSim"></param> /// <param name="miniJack"></param> /// <param name="cameraMpix"></param> /// <param name="ramSize"></param> /// <param name="operatingSystem"></param> public void FillDataGridView(/*int weight, int screenSize, bool bluetooth, */ bool nfc, bool dualSim, bool miniJack, int cameraMpix, int ramSize, string operatingSystem) { dataGridViewSmartphone.DataSource = Smartphone.TakeChosen(connection, nfc, dualSim, miniJack, cameraMpix, ramSize, operatingSystem); }