Inheritance: ILjubimac
コード例 #1
0
ファイル: Form1.cs プロジェクト: vsite-prog/DOTN
        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;
                }
            }
        }
コード例 #2
0
ファイル: Form1.cs プロジェクト: vsite-prog/DOTN
        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";
            }
        }
コード例 #3
0
ファイル: Form1.cs プロジェクト: vsite-prog/DOTN
        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";

            }
        }