static void Main(string[] args) { Employee[] Employees = new Employee[4]; Employees[0] = new Boss("Alireza", "Nemati", @"1370/9/22", 1, 10000); Employees[1] = new CommissionWorker("Sina", "Amrieh", @"1370/09/12", 2, 1000, 100, 20); Employees[2] = new PieceWorker("Hooman", "Honarmand", @"1370/05/08", 3, 100, 40); Employees[3] = new HourlyWorker("Javad", "Bakhshande", @"1370/03/18", 4, 20, 220); foreach (Employee employee in Employees) { Console.WriteLine(employee.ToString() + " Earnings:" + employee.Earnings() + "\n"); } Console.ReadKey(); }
public static void instantiatePieceWorkerEmployee(string t) { string[] values = t.Split('\n'); WriteLine("There are {0} elements in the values array\n", values.Length); PieceWorker p = null; p = new PieceWorker(values[0], values[1], values[2], Convert.ToBoolean(values[3]), Convert.ToInt32(values[4]), Convert.ToInt32(values[5]), Convert.ToDouble(values[6]), Convert.ToDouble(values[7])); fillUpPieceWorkerArrayList(p); }
//************************************* private static void newPieceWorkerEmployee() { pieceWorkerArray[pieceWorkerCount] = new PieceWorker(); pieceWorkerArray[pieceWorkerCount].FirstName = generateFirstName(); pieceWorkerArray[pieceWorkerCount].MiddleInit = generateMiddleInit(); pieceWorkerArray[pieceWorkerCount].LastName = generateLastName(); pieceWorkerArray[pieceWorkerCount].IsUnion = generateUnionStatus(); pieceWorkerArray[pieceWorkerCount].EmpNum = generateEmployeeNumber(); pieceWorkerArray[pieceWorkerCount].Pieces = generatePieces(); pieceWorkerArray[pieceWorkerCount].PricePerPiece = generatePricePerPiece(); WriteLine(pieceWorkerArray[pieceWorkerCount]); pieceWorkerEmployee.Add(pieceWorkerArray[pieceWorkerCount]); ++pieceWorkerCount; }
public static void fillUpPieceWorkerArrayList(PieceWorker p) { p.CalculateEarnings(); pieceWorkerArray.Add(p); }
static void Main(string[] args) { // Begin static void Main(string[] args) // Call to Full-Arg Constructor ///HOURLY FLUFF/// var goodNoOTEmployee0 = new Hourly(); //fills goodNoOTEmployee0 with defaults // Call to No-Arg Constructor var goodNoOTEmployee1 = new Hourly(); // Calls to associated setters goodNoOTEmployee1.FirstName = "Jeffrey"; goodNoOTEmployee1.MiddleInit = "P"; goodNoOTEmployee1.LastName = "Scott"; goodNoOTEmployee1.IsUnion = false; goodNoOTEmployee1.EmpNum = 1111; goodNoOTEmployee1.HoursWorked = 40.0; goodNoOTEmployee1.HourlyRate = 25.0; goodNoOTEmployee1.CalculateEarnings(); // Call to No-Arg Constructor var goodOTEmployee = new Hourly(); // Calls to associated setters goodOTEmployee.FirstName = "Mary"; goodOTEmployee.MiddleInit = "K"; goodOTEmployee.LastName = "Jones"; goodOTEmployee.IsUnion = true; goodOTEmployee.EmpNum = 2222; goodOTEmployee.HoursWorked = 50.0; goodOTEmployee.HourlyRate = 20.0; goodOTEmployee.CalculateEarnings(); // Call to No-Arg Constructor var badFNEmployee = new Hourly(); // Calls to associated setters badFNEmployee.FirstName = ""; badFNEmployee.MiddleInit = "G"; badFNEmployee.LastName = "Wilson"; badFNEmployee.IsUnion = true; badFNEmployee.EmpNum = 3333; badFNEmployee.HoursWorked = 45.0; badFNEmployee.HourlyRate = 30.0; badFNEmployee.CalculateEarnings(); // Call to No-Arg Constructor var badMIEmployee = new Hourly(); // Calls to associated setters badMIEmployee.FirstName = "Kiley"; badMIEmployee.MiddleInit = ""; badMIEmployee.LastName = "Fleming"; badMIEmployee.IsUnion = false; badMIEmployee.EmpNum = 4444; badMIEmployee.HoursWorked = 40.0; badMIEmployee.HourlyRate = 40.0; badMIEmployee.CalculateEarnings(); // Call to No-Arg Constructor var badLNEmployee = new Hourly(); // Calls to associated setters badLNEmployee.FirstName = "John"; badLNEmployee.MiddleInit = "J"; badLNEmployee.LastName = ""; badLNEmployee.IsUnion = true; badLNEmployee.EmpNum = 5555; badLNEmployee.HoursWorked = 10.0; badLNEmployee.HourlyRate = 10.0; badLNEmployee.CalculateEarnings(); // Call to No-Arg Constructor var badENEmployee = new Hourly(); // Calls to associated setters badENEmployee.FirstName = "Mark"; badENEmployee.MiddleInit = "B"; badENEmployee.LastName = "Bronson"; badENEmployee.IsUnion = false; badENEmployee.EmpNum = 66666; badENEmployee.HoursWorked = 10.0; badENEmployee.HourlyRate = 10.0; badENEmployee.CalculateEarnings(); ///END HOURLY FLUFF/// // Hourly Exception Testing //OOR hours worked var badHWEmployee = new Hourly(); try { // Calls to associated setters badHWEmployee.FirstName = "Jerry"; badHWEmployee.MiddleInit = "J"; badHWEmployee.LastName = "Granger"; badHWEmployee.IsUnion = false; badHWEmployee.EmpNum = 8888; badHWEmployee.HoursWorked = -100.0; badHWEmployee.HourlyRate = 10; badHWEmployee.CalculateEarnings(); } catch (OutOfRangeHoursException e) { WriteLine(e.Message); WriteLine(e.StackTrace); ReadLine(); } //OOR hourly rate var badHREmployee = new Hourly(); try { // Calls to associated setters badHREmployee.FirstName = "Cari"; badHREmployee.MiddleInit = "J"; badHREmployee.LastName = "Granger"; badHREmployee.IsUnion = false; badHREmployee.EmpNum = 8888; badHREmployee.HoursWorked = 50.0; badHREmployee.HourlyRate = -10000.0; badHREmployee.CalculateEarnings(); } catch (OutOfRangeHourlyRateException e) { WriteLine(e.Message); WriteLine(e.StackTrace); ReadLine(); } //Salary Exception Testing var badWSalaryEmployee = new Salaried(); try { badWSalaryEmployee.FirstName = "John"; badWSalaryEmployee.MiddleInit = "M"; badWSalaryEmployee.LastName = "Stokes"; badWSalaryEmployee.IsUnion = false; badWSalaryEmployee.EmpNum = 1111; badWSalaryEmployee.WeeklySalary = -10.0; badWSalaryEmployee.CalculateEarnings(); } catch (OutOfRangeWeeklySalaryException e) { WriteLine(e.Message); WriteLine(e.StackTrace); ReadLine(); } //PieceWorker Exception Testing //OOR pieces per hour var badPPHEmployee = new PieceWorker(); try { badPPHEmployee.FirstName = "Alyssa"; badPPHEmployee.MiddleInit = "T"; badPPHEmployee.LastName = "Stockton"; badPPHEmployee.IsUnion = false; badPPHEmployee.EmpNum = 1111; badPPHEmployee.PiecesPerHour = -10; badPPHEmployee.PricePerPiece = .5; badPPHEmployee.CalculateEarnings(); } catch (OutOfRangePiecesPerHourException e) { WriteLine(e.Message); WriteLine(e.StackTrace); ReadLine(); } //OOR price per piece var badPPPEmployee = new PieceWorker(); try { badPPPEmployee.FirstName = "Dwayne"; badPPPEmployee.MiddleInit = "S"; badPPPEmployee.LastName = "Johnson"; badPPPEmployee.IsUnion = false; badPPPEmployee.EmpNum = 2222; badPPPEmployee.PiecesPerHour = 50; badPPPEmployee.PricePerPiece = -10.0; badPPPEmployee.CalculateEarnings(); } catch (OutOfRangePricePerPieceException e) { WriteLine(e.Message); WriteLine(e.StackTrace); ReadLine(); } //Commission Exception Testing //OOR commission rate var badCREmployee = new Commission(); try { badCREmployee.FirstName = "Josh"; badCREmployee.MiddleInit = "T"; badCREmployee.LastName = "Lang"; badCREmployee.IsUnion = false; badCREmployee.EmpNum = 1111; badCREmployee.CommissionRate = -10.0; badCREmployee.WeeklySales = 5000; badCREmployee.CalculateEarnings(); } catch (OutOfRangeCommissionRateException e) { WriteLine(e.Message); WriteLine(e.StackTrace); ReadLine(); } //OOR weekly sales var badWSalesEmployee = new Commission(); try { badWSalesEmployee.FirstName = "Liza"; badWSalesEmployee.MiddleInit = "L"; badWSalesEmployee.LastName = "Koshy"; badWSalesEmployee.IsUnion = false; badWSalesEmployee.EmpNum = 2222; badWSalesEmployee.CommissionRate = .20; badWSalesEmployee.WeeklySales = -10; badWSalesEmployee.CalculateEarnings(); } catch (OutOfRangeWeeklySalesException e) { WriteLine(e.Message); WriteLine(e.StackTrace); ReadLine(); } // Call to No-Arg Commission Constructor var commEmployeeNoArg = new Commission(); // Call to getter //WriteLine("Employee 9:\n" + commEmployeeNoArg); // Call to No-Arg Commission Constructor //var commEmployeeFullArg = new Commission("John", "J", "Jennings", false, 98766, 0.2, 2500); // Call to getter //WriteLine("Employee 10:\n" + commEmployeeFullArg); // Call to No-Arg Salaried Constructor var salEmployeeNoArg = new Salaried(); // Call to getter //WriteLine("Employee 11:\n" + salEmployeeNoArg); // Call to No-Arg Commission Constructor //var salEmployeeFullArg = new Salaried("Helen", "H", "Hansen", false, 87654, 5500); // Call to getter //WriteLine("Employee 12:\n" + salEmployeeFullArg); // Call to No-Arg Salaried Constructor //var pwEmployeeNoArg = new PieceWorker(); // Call to getter // WriteLine("Employee 13:\n" + pwEmployeeNoArg); // Call to No-Arg Commission Constructor //var pwEmployeeFullArg = new PieceWorker("Frank", "F", "Phillips", true, 76543, 58, 0.33); // Call to getter //WriteLine("Employee 14:\n" + pwEmployeeFullArg); ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// //CREATE DEFAULT OBJECTS FOR EACH ARRAY LIST (5 each) //hourlyArray defaults //fluff hourlyArray.Add(goodNoOTEmployee0); hourlyArray.Add(goodNoOTEmployee1); hourlyArray.Add(badENEmployee); hourlyArray.Add(badFNEmployee); //exceptions hourlyArray.Add(badHREmployee); hourlyArray.Add(badHWEmployee); //salariedArray defaults salariedArray.Add(badWSalaryEmployee); salariedArray.Add(salEmployeeNoArg); //pieceWorkerArray defaults pieceWorkerArray.Add(badPPHEmployee); pieceWorkerArray.Add(badPPPEmployee); //commissionArray defaults commisionArray.Add(badCREmployee); commisionArray.Add(badWSalesEmployee); commisionArray.Add(commEmployeeNoArg); presentMenu(); }