Example #1
0
        /// <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());
                }
            }
        }
Example #2
0
 /// <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);
     }
 }
Example #3
0
 /// <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);
 }