public void EmployeeTests()
        {
            Employee       jarvis = new Employee();
            HourlyEmployee tony   = new HourlyEmployee();
            SalaryEmployee pepper = new SalaryEmployee();

            jarvis.SetFirstName("Jarvis");
            tony.HoursWorked = 55;
            tony.HourlyWage  = 3000;
            tony.SetFirstName("Tony");
            pepper.Salary = 200000;
            pepper.SetFirstName("Pepper");
            pepper.PhoneNumber = "317-730-2728";
            HourlyEmployee peter = new HourlyEmployee();
            SalaryEmployee happy = new SalaryEmployee();

            happy.Salary = 150000;
            happy.SetFirstName("Happy");
            peter.SetFirstName("Peter");

            List <Employee> allEmployees = new List <Employee>();

            allEmployees.Add(jarvis);
            allEmployees.Add(tony);
            allEmployees.Add(pepper);
            allEmployees.Add(peter);
            allEmployees.Add(happy);

            foreach (Employee worker in allEmployees)
            {
                Console.WriteLine($"{worker.Name}'s phone number is {worker.PhoneNumber}");

                if (worker.GetType() == typeof(SalaryEmployee))
                {
                    SalaryEmployee sEmployee = (SalaryEmployee)worker;
                    Console.WriteLine($"{worker.Name} is a salary employee that makes {sEmployee.Salary}");
                }
                else if (worker is HourlyEmployee hourlyWorker)
                {
                    Console.WriteLine($"{worker.Name} has worked {hourlyWorker.HoursWorked} hours!");
                }
            }
        }
Exemplo n.º 2
0
        public void EmployeeTest()
        {
            Employee       jarvis = new Employee();
            HourlyEmployee tony   = new HourlyEmployee();
            SalaryEmployee pepper = new SalaryEmployee();

            tony.HoursWorked = 55;
            tony.HourlyWage  = 303;
            pepper.Salary    = 122333;
            HourlyEmployee peter = new HourlyEmployee();
            SalaryEmployee happy = new SalaryEmployee();

            happy.Salary = 88123;

            List <Employee> allEmployees = new List <Employee>();

            jarvis.SetFirstName("Jarvis");
            tony.SetFirstName("Tony");
            pepper.SetFirstName("Pepper");
            peter.SetFirstName("Peter");
            happy.SetFirstName("Happy");

            allEmployees.Add(jarvis);
            allEmployees.Add(tony);
            allEmployees.Add(pepper);
            allEmployees.Add(peter);
            allEmployees.Add(happy);

            foreach (Employee worker in allEmployees)
            {
                if (worker.GetType() == typeof(SalaryEmployee))
                {
                    SalaryEmployee sEmloyee = (SalaryEmployee)worker; // This is called: Casting.
                    Console.WriteLine($"This is a Salary Employee that makes {sEmloyee.Salary}.");
                }
                else if (worker is HourlyEmployee hourlyWorker)
                {
                    Console.WriteLine($"{worker.Name} has worked {hourlyWorker.HoursWorked} hours.");
                }
            }
        }
Exemplo n.º 3
0
        public void EmployeeTests()
        {
            Employee       jarvis = new Employee();
            HourlyEmployee tony   = new HourlyEmployee();
            SalaryEmployee pepper = new SalaryEmployee();

            tony.HourlyWage = 3000;
            pepper.Salary   = 2000000;
            HourlyEmployee peter = new HourlyEmployee();
            SalaryEmployee happy = new SalaryEmployee();

            happy.Salary = 150000;
            List <Employee> allEmployess = new List <Employee>();

            jarvis.SetFirstName("jarvis");
            tony.SetFirstName("tony");
            pepper.SetFirstName("pepper");
            peter.SetFirstName("peter");
            happy.SetFirstName("happy");
            allEmployess.Add(jarvis);
            allEmployess.Add(tony);
            allEmployess.Add(pepper);
            allEmployess.Add(peter);
            allEmployess.Add(happy);

            foreach (Employee worker in allEmployess)
            {
                if (worker.GetType() == typeof(SalaryEmployee))
                {
                    SalaryEmployee sEmployee = (SalaryEmployee)worker;
                    Console.WriteLine($"This is a salary employee that makes {sEmployee.Salary}");
                }
                else if (worker is HourlyEmployee hourlyWorker)
                {
                    Console.WriteLine($"{worker.Name} has worked {hourlyWorker.HoursWorked} hours!");
                }
            }
        }