Exemplo n.º 1
0
        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();
        }
Exemplo n.º 2
0
        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();
        }
Exemplo n.º 3
0
        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();
        }