static void Main(string[] args) { Console.WriteLine("***** The Employee Class Hierarchy *****\n"); SalesPerson danny = new SalesPerson(); danny.Age = 31; danny.Name = "Danny"; danny.SalesNumber = 50; Manager chucky = new Manager("Chucky", 50, 92, 100000, "222-33-1223", 9000); chucky.GiveBonus(300); chucky.DisplayStats(); Console.WriteLine(); double cost = chucky.GetBenefitsCost(); SalesPerson fran = new SalesPerson("Fran", 43, 93, 3000, "932-33-1243", 31); fran.GiveBonus(200); fran.DisplayStats(); Employee.BenefitPackage.BenefitPackageLevel myBenefitLevel = Employee.BenefitPackage.BenefitPackageLevel.Platinum; CastingExamples(); Console.ReadLine(); }
static void Main(string[] args) { Manager chucky = new Manager("Chucky", 50, 92, 10000, "233-23-2333", 9000); chucky.GiveBonus(300); chucky.DisPlay(); double cost = chucky.GetBenefitsCost();//利用委托,外部无法发现GetBenefitsCost()是BenefitsPackage类的方法 Console.WriteLine(cost); //OuterClass.PublicInnerClass inner=new OuterClass.PublicInnerClass(); //inner.publicIntNum = 7; SalesPerson fran = new SalesPerson("Fran", 43, 93, 3000, "932-32-3232", 31); fran.GiveBonus(200); fran.DisPlay(); Console.ReadLine(); }
static void Main(string[] args) { SalesPerson fred = new SalesPerson(); fred.Age = 31; fred.Name = "Fred"; fred.SalesNumber = 50; Manager chucky = new Manager("Chucky", 50, 92, 100000, "3-33-11", 9000); double cost = chucky.GetBenefitsCost(); chucky.GiveBonus(300); chucky.DisplayStats(); Console.WriteLine(); SalesPerson fran = new SalesPerson("Fran", 43, 93, 3000, "3-22-22", 31); fran.GiveBonus(200); fran.DisplayStats(); OuterClass.PublicInnerClass inner = new OuterClass.PublicInnerClass(); //OK //Employee e = new Employee(); ERROR, abstract class Console.ReadLine(); }