private void button1_Click(object sender, EventArgs e) { ILjubimac lj; // ovo ne ide, treb anam klasa ILjubimac lj = new ILjubimac(); switch (cb_vrsta.SelectedItem.ToString()) { case "Pas": lj = new Pas(); break; case "Mačka": lj = new Macka(); break; default: //Zato da smo sigurni da je lj postavljen lj = new Ribica(); break; } //Tko god bio, idemo ga postaviti lj.Ime = tb_ime.Text; try //bacamo exception pa bi ga trebalo i uhvatiti { lj.PostaviCijenu(Decimal.Parse(tb_cijena.Text)); } catch (ArgumentOutOfRangeException ex) { MessageBox.Show("Cijena nije OK"); return; } ljubimci.Add(lj); //Sortirtaj listu ljubimci.Sort(); //Mogli bi ih sada i prikazati lb_ljubimci.Text = "Ljubimci:"; foreach (ILjubimac ljubimac in ljubimci) { lb_ljubimci.Text += "\n" + ljubimac.Ispisi(); //Htio bih i pasminu Pas p = ljubimac as Pas; //Ako ovo nije pas imati ćemo null if (p != null) { lb_ljubimci.Text += "pasmina : " + p.Pasmina; } } }
private void button1_Click(object sender, EventArgs e) { ILjubimac ljubimac; //Kreiraj novu životinju u pet shopu switch (cb_tip.SelectedItem.ToString()) { case "Pas": ljubimac = new Pas(); break; case "Mačka": ljubimac = new Macka(); break; default: ljubimac = new Ribica(); break; } ljubimac.Naziv = tb_naziv.Text; ljubimac.PostaviCijenu(Decimal.Parse(tb_cijena.Text)); ljubimac.Opis = tb_opis.Text; Pas p = ljubimac as Pas; //as stavlja null ako cast nije uspio if (p != null) { MessageBox.Show("Hello psu: " + p.Naziv); } else { MessageBox.Show("Nije pas: "******"Životinje:\n"; foreach (ILjubimac l in ljubimci) { lb_petshop.Text += l.Naziv + " " + l.DajCijenu().ToString() + "Kn\n"; } }
private void button1_Click(object sender, EventArgs e) { ILjubimac ljubimac; //Kreiraj novu životinju u pet shopu switch (cb_tip.SelectedItem.ToString()) { case "Pas": ljubimac = new Pas(); break; case "Mačka": ljubimac = new Macka(); break; default: ljubimac = new Ribica(); break; } ljubimac.Naziv = tb_naziv.Text; ljubimac.PostaviCijenu(Decimal.Parse(tb_cijena.Text)); ljubimac.Opis = tb_opis.Text; Pas p = ljubimac as Pas; //as stavlja null ako cast nije uspio if (p != null) MessageBox.Show("Hello psu: " + p.Naziv); else MessageBox.Show("Nije pas: "******"Životinje:\n"; foreach(ILjubimac l in ljubimci) { lb_petshop.Text += l.Naziv + " " + l.DajCijenu().ToString() + "Kn\n"; } }