Witam,
mam prośbę o wskazówkę, jak wywołać metodę: KosztBenefitPackage z klasy zagnieżdżonej w innej klasie.
Relacja jest typu "ma", tzn. Pracownik ma BenefitPackage. Wiem jak wywołać typ z zagnieżdzonej klasy, ale mam problem z metodą.
w main.:
Pracowni Kazik = new Pracownik("5446846544", "Kazik", 50, 12000, 15, 666);
//ustawienie pakietu dla pracownika OK.
Pracownik.BenefitPackage pakiet = new Pracownik.BenefitPackage(true, true, Kazik);
// i teraz jak wywołać metodę KosztBenefitPackage np. w celu writleline kosztów pakietu, dla określonej instancji obiektu Pracownik.
public class Pracownik
{
private string pracownik_Imie;
private int pracownik_Wiek;
private float pracownik_Wynagrodzenie;
private int pracownik_Id;
private string pracownik_Pesel;
//public BenefitPackage BP;
//**********************zagniezdzona*********************************************
public class BenefitPackage
{
private bool Benefit_sport;
private bool Benefit_zdrowie;
public Pracownik emp;
//konstruktor
public BenefitPackage(bool BSport, bool BZdrowie, Pracownik pr)
{
sport = BSport;
zdrowie = BZdrowie;
emp = pr;
}
// public BenefitPackage() { }
public bool sport
{
get { return Benefit_sport; }
set { Benefit_sport = value; }
}
public bool zdrowie
{
get { return Benefit_zdrowie; }
set { Benefit_zdrowie = value; }
}
public double KosztBenefitPackage(Pracownik emp)
{
if (sport == true && zdrowie == true)
{
return 200.00;
}
else if ((sport == true && zdrowie == false) || (sport == false && zdrowie == true))
{
return 150.00;
}
else
{
return 0.0;
}
}
}