Wykorzystanie metody

0

Witam, proszę o pomoc w rozwiązaniu małego problemu:
Chcę, aby przy wyświetlaniu w lstLista Pensja została zwiększona tak jak dyktuje to metoda Podwyzka(). Ponizej kawałek mojego kodu:

class Pracownik : Osoba
{
double pensja;
public double Pensja
{
get
{
return pensja;
}
set
{
pensja = value;
}
}

public string PobierzOpis()
{
return (base.PobierzOpis()+" " + pensja);
}

public virtual void Podwyzka()
{
pensja = pensja * 1.25;
}

public void PodwojnaPodwyzka()
{
Podwyzka();
Podwyzka();
}
}


class Kierownik:Pracownik
{
public override void Podwyzka()
{
base.Podwyzka();
Pensja = Pensja * 1.5;
}

}


private void btnZadanie4_Click(object sender, EventArgs e)
{
Pracownik pracownik2 = new Pracownik() { Imie = "Czarek", Nazwisko = "Pieczarek", Pensja = 1000 };
Kierownik kierownik1 = new Kierownik() { Imie = "Nibykierownik", Nazwisko = "Alelama", Pensja = 10000 };

lstLista.Items.Add(pracownik2.PobierzOpis());
lstLista.Items.Add(kierownik1.PobierzOpis());
}

Chodzi mi o to, jak zrobić żeby przy naciśnięciu buttona Pensja wynosiła kwotę wraz z podwyżką.

0

nie jesteś w stanie tego zrobić na tej liście, bo przechowujesz tam stringi. Musiałbyć mieć listę List<Pracownik> lstLista, potem przelatujesz ją tak:

foreach(Pracownik pracownik in lstLista)
    pracownik.Podwyzka();

1 użytkowników online, w tym zalogowanych: 0, gości: 1