Esempio n. 1
0
        private void txtDuzina_KeyDown(object sender, KeyEventArgs e) //unos koji je jednak kao i na btnUnos samo sto se izvrsava kada je pritisnuta tipka Enter
        {
            if (e.KeyCode == Keys.Enter)
            {
                try
                {
                    short n = short.Parse(txtDuzina.Text);
                    if (n < 100 || n > 500)
                    {
                        MessageBox.Show("Dužine paketa su u rasponu od 100 cm - 500 cm");
                        return;
                    }
                    Paket novi = new Paket(n);
                    lista.Add(novi);
                }
                catch
                {
                    MessageBox.Show("Krivi unos");
                    return;
                }

                lista.Sort();
                txtDuzina.Text = "";
                txtDuzina.Focus();
                Ispis();
            }
        }
        int IComparable.CompareTo(object pak) //override metode CompareTo() koja nm je potrebna za sortiranje paketa od najveceg do najmanjeg
        {
            Paket temp = (Paket)pak;

            if (this.duzina > temp.duzina)
            {
                return(-1);
            }
            if (this.duzina < temp.duzina)
            {
                return(1);
            }
            return(0);
        }
Esempio n. 3
0
        private void btnUnos_Click(object sender, EventArgs e) //Kod koji se izvršava klikom na btnUnos
        {
            try
            {
                short n = short.Parse(txtDuzina.Text);                                //Ukoliko se uspješno parsira varijabli n se dodjeljuje tekst iz txtDuzina
                if (n < 100 || n > 500)                                               //Povjerava se unos
                {
                    MessageBox.Show("Dužine paketa su u rasponu od 100 cm - 500 cm"); //ukoliko ne odgovara ispiše se poruka
                    return;                                                           //prekida se izvršavanje koda
                }
                Paket novi = new Paket(n);                                            //inicijalizira se novi objekt klase paket
                lista.Add(novi);                                                      //dodaje se u listu paketa
            }
            catch                                                                     //ukoliko parsiranje nije prošlo
            {
                MessageBox.Show("Krivi unos");
                return;
            }

            lista.Sort(); //sortiraju se podaci u listi
            txtDuzina.Text = "";
            txtDuzina.Focus();
            Ispis(); //ispisuju se podaci iz liste u ListBox
        }