Return to Snippet

Revision: 34003
at November 19, 2010 20:23 by trusktr


Updated Code
import java.io.*;
 
public class PayrollApp {
 
	// Data Objects (
		private Employees empTable;
		private static final MyString REPORT_HEADER_A = new MyString("Employee                    Pay      Hours      Gross        Tax        Net");
		private static final MyString REPORT_HEADER_B = new MyString("Name                       Rate     Worked        Pay     Amount        Pay");
		private static final MyString REPORT_HEADER_C = new MyString("====================== ======== ========== ========== ========== ==========");
		private static final MyString WORD_TOTALS = new MyString("Totals:");
		private static final MyString WORD_AVERAGES = new MyString("Averages:");
//  )
	// Constructors (
		public PayrollApp() {
			empTable = new Employees();
		}
		public PayrollApp(HourlyEmployee e) {
			empTable = new Employees(e);
		}
		public PayrollApp(PiecedEmployee e) {
			empTable = new Employees(e);
		}
		public PayrollApp(SalariedEmployee e) {
			empTable = new Employees(e);
		}
		public PayrollApp(Employees e) {
			empTable = e;
		}
		public PayrollApp(File file) {
			empTable = new Employees(file);
		}
//  )
	// Accessors (
		public Employees getEmps() {
			return new Employees(empTable);
		}
//  )
	// Mutators (
		public MyString tableHeader() {
			return new MyString("  " + REPORT_HEADER_A + "\n  " + REPORT_HEADER_B + "\n  " + REPORT_HEADER_C);
		}
		public MyString[] tableRows() {
			MyString[] rows = new MyString[empTable.size()];
			for (int i=0; i<empTable.size(); i++) {
				HourlyEmployee e = (HourlyEmployee)empTable.employee(i);
				rows[i] = new MyString("  " + e.formattedName().left(22) + " " + e.payRate().myString(2).right(8) + " " + e.hours().myString(2).right(10) + " " + e.grossPay().myString(2).right(10) + " " + e.taxAmount().myString(2).right(10) + " " + e.netPay().myString(2).right(10));	
			}
			return rows;
		}
		public Number totalPayRate() {
			Number total = new Number();
			for (int i=0; i<empTable.size(); i++) {
				total = total .plus (((HourlyEmployee)empTable.employee(i)).payRate());
			}
			return total;
		}
		public Number totalHours() {
			Number total = new Number();
			for (int i=0; i<empTable.size(); i++) {
				total = total .plus (((HourlyEmployee)empTable.employee(i)).hours());
			}
			return total;
		}
		public Number totalGross() {
			Number total = new Number();
			for (int i=0; i<empTable.size(); i++) {
				total = total .plus (empTable.employee(i).grossPay());
			}
			return total;
		}
		public Number totalTax() {
			Number total = new Number();
			for (int i=0; i<empTable.size(); i++) {
				total = total .plus (empTable.employee(i).taxAmount());
			}
			return total;
		}
		public Number totalNet() {
			Number total = new Number();
			for (int i=0; i<empTable.size(); i++) {
				total = total .plus (empTable.employee(i).netPay());
			}
			return total;
		}
		public Number avgPayRate() {
			return totalPayRate() .over (empTable.size());
		}
		public Number avgHours() {
			return totalHours() .over (empTable.size());
		}
		public Number avgGross() {
			return totalGross() .over (empTable.size());
		}
		public Number avgTax() {
			return totalTax() .over (empTable.size());
		}
		public Number avgNet() {
			return totalNet() .over (empTable.size());
		}
		public MyString totalsRow() {
			return new MyString("  " + WORD_TOTALS.left(22) + " " + totalPayRate().myString(2).right(8) + " " + totalHours().myString(2).right(10) + " " + totalGross().myString(2).right(10) + " " + totalTax().myString(2).right(10) + " " + totalNet().myString(2).right(10));	
		}
		public MyString averagesRow() {
			return new MyString("  " + WORD_AVERAGES.left(22) + " " + avgPayRate().myString(2).right(8) + " " + avgHours().myString(2).right(10) + " " + avgGross().myString(2).right(10) + " " + avgTax().myString(2).right(10) + " " + avgNet().myString(2).right(10));	
		}
//  )
}

Revision: 34002
at November 19, 2010 20:22 by trusktr


Updated Code
import java.io.*;
 
public class PayrollApp {
 
	// Data Objects (
		private Employees empTable;
		private static final MyString REPORT_HEADER_A = new MyString("Employee                    Pay      Hours      Gross        Tax        Net");
		private static final MyString REPORT_HEADER_B = new MyString("Name                       Rate     Worked        Pay     Amount        Pay");
		private static final MyString REPORT_HEADER_C = new MyString("====================== ======== ========== ========== ========== ==========");
																  //  Amberlicious, Angelica    14.25      59.25     981.47     147.22     834.25
		private static final MyString WORD_TOTALS = new MyString("Totals:");
		private static final MyString WORD_AVERAGES = new MyString("Averages:");
//  )
	// Constructors (
		public PayrollApp() {
			empTable = new Employees();
		}
		public PayrollApp(String f, String l, double pr, double hrs) {
			empTable = new Employees(f, l, pr, hrs);
		}
		public PayrollApp(MyString f, MyString l, Number pr, Number hrs) {
			empTable = new Employees(f, l, pr, hrs);
		}
		public PayrollApp(EmployeeData d) {
			empTable = new Employees(d);
		}
		public PayrollApp(Employee e) {
			empTable = new Employees(e);
		}
		public PayrollApp(Employees e) {
			empTable = e;
		}
		public PayrollApp(File file) {
			empTable = new Employees(file);
		}
//  )
	// Accessors (
		public Employees getEmps() {
			return new Employees(empTable);
		}
//  )
	// Mutators (
		public MyString tableHeader() {
			return new MyString("  " + REPORT_HEADER_A + "\n  " + REPORT_HEADER_B + "\n  " + REPORT_HEADER_C);
		}
		public MyString[] tableRows() {
			MyString[] rows = new MyString[empTable.size()];
			for (int i=0; i<empTable.size(); i++) {
				Employee e = empTable.employee(i);
				rows[i] = new MyString("  " + e.formattedName().left(22) + " " + e.payRate().myString(2).right(8) + " " + e.hours().myString(2).right(10) + " " + e.grossPay().myString(2).right(10) + " " + e.taxAmount().myString(2).right(10) + " " + e.netPay().myString(2).right(10));	
			}
			return rows;
		}
		public Number totalPayRate() {
			Number total = new Number();
			for (int i=0; i<empTable.size(); i++) {
				total = total .plus (empTable.employee(i).payRate());
			}
			return total;
		}
		public Number totalHours() {
			Number total = new Number();
			for (int i=0; i<empTable.size(); i++) {
				total = total .plus (empTable.employee(i).hours());
			}
			return total;
		}
		public Number totalGross() {
			Number total = new Number();
			for (int i=0; i<empTable.size(); i++) {
				total = total .plus (empTable.employee(i).grossPay());
			}
			return total;
		}
		public Number totalTax() {
			Number total = new Number();
			for (int i=0; i<empTable.size(); i++) {
				total = total .plus (empTable.employee(i).taxAmount());
			}
			return total;
		}
		public Number totalNet() {
			Number total = new Number();
			for (int i=0; i<empTable.size(); i++) {
				total = total .plus (empTable.employee(i).netPay());
			}
			return total;
		}
		public Number avgPayRate() {
			return totalPayRate() .over (empTable.size());
		}
		public Number avgHours() {
			return totalHours() .over (empTable.size());
		}
		public Number avgGross() {
			return totalGross() .over (empTable.size());
		}
		public Number avgTax() {
			return totalTax() .over (empTable.size());
		}
		public Number avgNet() {
			return totalNet() .over (empTable.size());
		}
		public MyString totalsRow() {
			return new MyString("  " + WORD_TOTALS.left(22) + " " + totalPayRate().myString(2).right(8) + " " + totalHours().myString(2).right(10) + " " + totalGross().myString(2).right(10) + " " + totalTax().myString(2).right(10) + " " + totalNet().myString(2).right(10));	
		}
		public MyString averagesRow() {
			return new MyString("  " + WORD_AVERAGES.left(22) + " " + avgPayRate().myString(2).right(8) + " " + avgHours().myString(2).right(10) + " " + avgGross().myString(2).right(10) + " " + avgTax().myString(2).right(10) + " " + avgNet().myString(2).right(10));	
		}
//  )
}

Revision: 34001
at October 15, 2010 20:54 by trusktr


Updated Code
public class PayrollApp {
	
	// Data Objects (
		private Employees empTable;
		private static final MyString REPORT_HEADER_A = new MyString();
		private static final MyString REPORT_HEADER_B = new MyString();
		private static final MyString REPORT_HEADER_C = new MyString();
//  )
	// Constructors (
		public PayrollApp() {
			empTable = new Employees();
		}
		public PayrollApp(String f, String l, double pr, double hrs) {
			empTable = new Employees(f, l, pr, hrs);
		}
		public PayrollApp(MyString f, MyString l, Number pr, Number hrs) {
			empTable = new Employees(f, l, pr, hrs);
		}
		public PayrollApp(EmployeeData d) {
			empTable = new Employees(d);
		}
		public PayrollApp(Employee e) {
			empTable = new Employees(e);
		}
		public PayrollApp(Employees e) {
			empTable = e;
		}
//  )
	// Accessors (
//  )
	// Mutators (
		public String toString() {
 			return " ";
		}
		public MyString[] tableRows() {
			MyString[] rows = new MyString[empTable.size()];
			for (int i=0; i<empTable.size(); i++) {
				Employee e = empTable.employee(i);
				rows[i] = new MyString("" + e.formattedName().left(20) + " " + e.payRate().myString().right(10) + " " + e.hours().myString().right(10) + " " + e.grossPay().myString().right(10) + " " + e.taxAmount().myString().right(10) + " " + e.netPay().myString().right(10));	
			}
			return rows;
		}
		calcTotals(count, total_payrate, payrate, total_hours, hours, total_grosspay, grosspay, total_taxamount, taxamount, total_netpay, netpay, totals) {
			
		}
		// calcAverages(avg_payrate, total_payrate, count, avg_hours, total_hours, avg_grosspay, total_grosspay, avg_taxamount, total_taxamount, avg_netpay, total_netpay, averages);
		// totals_averages(totals, total_payrate, total_hours, total_grosspay, total_taxamount, total_netpay, averages, avg_payrate, avg_hours, avg_grosspay, avg_taxamount, avg_netpay);
//  )
}

Revision: 34000
at October 15, 2010 20:52 by trusktr


Initial Code
public class PayrollApp {
	
	// Data Objects (
		private Employees empTable;
		private static final MyString REPORT_HEADER_A = new MyString();
		private static final MyString REPORT_HEADER_B = new MyString();
		private static final MyString REPORT_HEADER_C = new MyString();
//  )
	// Constructors (
		public PayrollApp() {
			empTable = new Employees();
		}
		public PayrollApp(String f, String l, double pr, double hrs) {
			empTable = new Employees(f, l, pr, hrs);
		}
		public PayrollApp(MyString f, MyString l, Number pr, Number hrs) {
			empTable = new Employees(f, l, pr, hrs);
		}
		public PayrollApp(EmployeeData d) {
			empTable = new Employees(d);
		}
		public PayrollApp(Employee e) {
			empTable = new Employees(e);
		}
		public PayrollApp(Employees e) {
			empTable = e;
		}
//  )
	// Accessors (
//  )
	// Mutators (
		public String toString() {
 			return " ";
		}
		public MyString[] tableRows() {
			MyString[] rows = new MyString[empTable.size()];
			for (int i=0; i<empTable.size(); i++) {
				Employee e = empTable.employee(i);
				rows[i] = new MyString("" + e.formattedName().left(20) + " " + e.payRate().myString().right(10) + " " + e.hours().myString().right(10) + " " + e.grossPay().myString().right(10) + " " + e.taxAmount().myString().right(10) + " " + e.netPay().myString().right(10));	
			}
			return rows;
		}
		calcTotals(count, total_payrate, payrate, total_hours, hours, total_grosspay, grosspay, total_taxamount, taxamount, total_netpay, netpay, totals) {
			
		}
		// calcAverages(avg_payrate, total_payrate, count, avg_hours, total_hours, avg_grosspay, total_grosspay, avg_taxamount, total_taxamount, avg_netpay, total_netpay, averages);
		// totals_averages(totals, total_payrate, total_hours, total_grosspay, total_taxamount, total_netpay, averages, avg_payrate, avg_hours, avg_grosspay, avg_taxamount, avg_netpay);
//  )
}

Initial URL

                                

Initial Description

                                

Initial Title
cisp401 PayrollApp.java

Initial Tags
java

Initial Language
Java