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); }
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 }