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