示例#1
0
文件: Form1.cs 项目: vsite-prog/DOTN
 void prikaziListuVirusa()
 {
     lb_lista.Text = "Lista virusa po zemljama:\n";
     foreach (IVirus virus in sviVirusi)
     {
         lb_lista.Text += $"{virus.Naziv} broj zaraženih: {virus.BrojZarazenih}  država: {virus.Drzava}";
         Corona corona = virus as Corona; // as je kao cast
         if (corona != null)              // Ako nije corona onda je varijabla nepostaljena
         {
             lb_lista.Text += "Karantena od: " + corona.PocetakKarantena.ToLongDateString();
         }
         lb_lista.Text += "\n";
     }
 }
示例#2
0
文件: Form1.cs 项目: vsite-prog/DOTN
        private void button1_Click(object sender, EventArgs e)
        {
            // Spremili bi novi virus u listu
            IVirus virus; // Varijabla tipa objekta , klasa mu mor aimati sučelje

            switch (cb_virus.SelectedItem.ToString())
            {
            case "Corona":
                Corona corona = new Corona();
                corona.Drzava = tb_drzava.Text;
                corona.PostaviBrojZarazenih(Int64.Parse(tb_broj.Text));      // Ljepše sa try parse
                // Ovo nema u sučelju
                corona.PocetakKarantena = monthCalendar1.SelectionStart;
                // Da bi išao u listu moramo ga staviti kao IVirus
                virus = corona;     // No problem jer corona ima sučelje
                break;

            case "SARS":
                virus        = new Sars();
                virus.Drzava = tb_drzava.Text;
                virus.PostaviBrojZarazenih(Int64.Parse(tb_broj.Text));
                break;

            default:
                virus        = new HIV();
                virus.Drzava = tb_drzava.Text;
                virus.PostaviBrojZarazenih(Int64.Parse(tb_broj.Text));
                break;
            }

            // Idemo ga dodati u listu
            sviVirusi.Add(virus);

            // Poredaj ih po broju zaraženih
            sviVirusi.Sort(); // samo ovo
            prikaziListuVirusa();
        }
示例#3
0
        private void Form1_Load(object sender, EventArgs e)
        {
            List <IVirus> virusi = new List <IVirus>();

            cb_tip.DataSource = new List <string>()
            {
                "Corona", "Gripa"
            };

            bt_spremi.Click += (o, a) =>
            {
                IVirus virus = null;

                switch (cb_tip.SelectedItem.ToString())
                {
                case "Corona":
                    Corona corona = new Corona();     // IVurus as Corona
                    corona.Mutacija = "Britanski soj";
                    virus           = corona;
                    break;

                case "Gripa":
                    virus = new Gripa();
                    break;
                    //...
                }
                virus.EvidentirajZarazene(Int64.Parse(tb_broj.Text), calendar.SelectionStart.Date);
                virusi.Add(virus);
                virusi.Sort();
                lb_svi_virus.Text = "Evidencija:";
                foreach (IVirus v in virusi)
                {
                    lb_svi_virus.Text += "\n" + v;
                }
            };
        }