public void TestToString() { BasePlusCommissionEmployee myEmp = new BasePlusCommissionEmployee("AAA", "BB", "123", 540.00M, 0.3M, 30000.0M); string expResult = "commission employee: AAA BB\n" + "social security number: 123\n" + "gross sales: $540.00\n" + "commission rate: 0.30" + " Base Salary: $30,000.00"; Assert.AreEqual(expResult, myEmp.ToString()); }
static void Main(string[] args) { SalariedEmployee salariedEmployee = new SalariedEmployee("Peter", "Parker", "SPIDER001", 10.0M); HourlyEmployee hourlyEmployee = new HourlyEmployee("Bruce", "Wayne", "BAT001", 15.0M, 45); CommissionEmployee commissionEmployee = new CommissionEmployee("David", "Banner", "HULK001"); BasePlusCommissionEmployee basePlusCommissionEmployee = new BasePlusCommissionEmployee("Clark", "Kent", "SUPER001"); Console.WriteLine(hourlyEmployee.ToString()); Console.WriteLine(salariedEmployee.ToString()); Console.WriteLine(commissionEmployee.ToString()); Console.WriteLine(basePlusCommissionEmployee.ToString()); }
static void Main() { // assign base-class reference to base-class variable var commissionEmployee = new CommissionEmployee( "Sue", "Jones", "222-22-2222", 10000.00M, .06M); // assign derived-class reference to derived-class variable var basePlusCommissionEmployee = new BasePlusCommissionEmployee( "Bob", "Lewis", "333-33-3333", 5000.00M, .04M, 300.00M); // invoke ToString and Earnings on base-class object // using base-class variable Console.WriteLine( "Call CommissionEmployee's ToString and Earnings methods " + "with base-class reference to base class object\n"); Console.WriteLine(commissionEmployee.ToString()); Console.WriteLine($"earnings: {commissionEmployee.Earnings()}\n"); // invoke ToString and Earnings on derived-class object // using derived-class variable Console.WriteLine("Call BasePlusCommissionEmployee's ToString and" + " Earnings methods with derived class reference to" + " derived-class object\n"); Console.WriteLine(basePlusCommissionEmployee.ToString()); Console.WriteLine( $"earnings: {basePlusCommissionEmployee.Earnings()}\n"); // invoke ToString and Earnings on derived-class object // using base-class variable CommissionEmployee commissionEmployee2 = basePlusCommissionEmployee; Console.WriteLine( "Call BasePlusCommissionEmployee's ToString and Earnings " + "methods with base class reference to derived-class object\n"); Console.WriteLine(commissionEmployee2.ToString()); Console.WriteLine( $"earnings: {basePlusCommissionEmployee.Earnings()}\n"); }
public static void Main(string[] args) { // assign base class reference to base class variable CommissionEmployee commissionEmployee = new CommissionEmployee( "Sue", "Jones", "222-22-2222", 10000.00M, .06M); // assign derived class reference to derived class variable BasePlusCommissionEmployee basePlusCommissionEmployee = new BasePlusCommissionEmployee("Bob", "Lewis", "333-33-3333", 5000.00M, .04M, 300.00M); // invoke ToString and Earnings on base class object // using base class variable Console.WriteLine("{0} {1}:\n\n{2}\n{3}: {4:C}\n", "Call CommissionEmployee's ToString and Earnings methods", "with base class reference to base class object", commissionEmployee.ToString(), "Earnings", commissionEmployee.Earnings()); // invoke ToString and Earnings on derived class object // using derived class variable Console.WriteLine("{0} {1}:\n\n{2}\n{3}: {4:C}\n", "Call BasePlusCommissionEmployee's ToString and Earnings", "methods with derived class reference to derived class object", basePlusCommissionEmployee.ToString(), "Earnings", basePlusCommissionEmployee.Earnings()); // invoke ToString and Earnings on derived class object // using base class variable CommissionEmployee commissionEmployee2 = basePlusCommissionEmployee; Console.WriteLine("{0} {1}:\n\n{2}\n{3}: {4:C}", "Call BasePlusCommissionEmployee's ToString and Earnings", "methods with base class reference to derived class object", commissionEmployee2.ToString(), "Earnings", commissionEmployee2.Earnings()); } // end Main
public static void Main(string[] args) { Console.WriteLine("Payroll......"); //Employee ee = new Employee("Bruce", "Wayne", "BAT001"); //Console.WriteLine(ee.ToString()); HourlyEmployee he = new HourlyEmployee("Diane", "Carter", "WW001"); Console.WriteLine(he.ToString()); SalariedEmployee se = new SalariedEmployee("Barry", "Allen", "FLASH001"); Console.WriteLine(se.ToString()); CommissionEmployee ce = new CommissionEmployee("Peter", "Parker", "SPIDER001"); Console.WriteLine(ce.ToString()); BasePlusCommissionEmployee bce = new BasePlusCommissionEmployee("Clark", "Kent", "SUPER001"); Console.WriteLine(bce.ToString()); }