Revision: 36144
Updated Code
at November 19, 2010 20:03 by trusktr
Updated Code
import java.util.*; public class HourlyEmployee extends Employee { // Data Objects ( private static final double OVERTIME_FACTOR = 1.5; public Number hours, payrate; // ) // Constructors ( public HourlyEmployee() { //default super(); hours = new Number(0); payrate = new Number(0); } public HourlyEmployee(String f, String l, double hrs, double pr) { //param super(f, l); hours = new Number(hrs); payrate = new Number(pr); } public HourlyEmployee(MyString f, MyString l, Number hrs, Number pr) { //param super(f, l); hours = new Number(hrs); payrate = new Number(pr); } public HourlyEmployee(EmployeeData d) { // basic info set, no payrate or hours super(d); hours = new Number(0); payrate = new Number(0); } public HourlyEmployee(HourlyEmployee e) { // copy super(e.info()); hours = new Number(e.hours()); payrate = new Number(e.payRate()); } // ) // Accessors ( public Number hours() { return new Number(hours); } public Number payRate() { return new Number(payrate); } // ) // Mutators ( public Number regHours() { Number regHrs = new Number(); if(hours.value() <= 40){ regHrs.set_value(hours); } else if(hours.value() > 40){ regHrs.set_value(40); } return regHrs; } public Number ovrHours() { Number ovrHrs = new Number(); if(hours.value() <= 40){ ovrHrs.set_value(0); } else if(hours.value() > 40){ ovrHrs = hours .minus (40); } return ovrHrs; } public Number grossPay() { return regHours() .times (payRate()) .plus ( ovrHours() .times (OVERTIME_FACTOR) .times (payRate()) ); } // ) }
Revision: 36143
Initial Code
Initial URL
Initial Description
Initial Title
Initial Tags
Initial Language
at November 18, 2010 19:57 by trusktr
Initial Code
import java.util.*; public class HourlyEmployee extends Employee { // Data Objects ( private static final double OVERTIME_FACTOR = 1.5; // ) // Constructors ( public HourlyEmployee() { //super.emp = new EmployeeData(); super(); } public HourlyEmployee(String f, String l, double hrs, double pr) { //super.info(). = new EmployeeData(f, l, hrs, pr, 0, 0, 0); super(f, l, hrs, pr, 0, 0, 0); } public HourlyEmployee(MyString f, MyString l, Number hrs, Number pr) { //super.emp = new EmployeeData(f, l, hrs, pr, new Number(0), new Number(0), new Number(0)); super(f, l, hrs, pr, new Number(0), new Number(0), new Number(0)); } public HourlyEmployee(EmployeeData d) { //super.emp = new EmployeeData(d); super(d); } public HourlyEmployee(HourlyEmployee e) { //super.emp = new EmployeeData(e.emp); super(e.info()); } // ) // Accessors ( // ) // Mutators ( public Number payRate() { return new Number(this.info().payrate); } public Number hours() { return new Number(this.info().hours); } public Number regHours() { Number regHrs = new Number(); if(this.info().hours.value() <= 40){ regHrs.set_value(this.info().hours); } else if(this.info().hours.value() > 40){ regHrs.set_value(40); } return regHrs; } public Number ovrHours() { Number ovrHrs = new Number(); if(this.info().hours.value() <= 40){ ovrHrs.set_value(0); } else if(this.info().hours.value() > 40){ ovrHrs = this.info().hours .minus (40); } return ovrHrs; } public Number grossPay() { return regHours() .times (this.info().payrate) .plus ( ovrHours() .times (OVERTIME_FACTOR) .times (this.info().payrate) ); } // ) }
Initial URL
Initial Description
Initial Title
CISP401 HourlyEmployee.java
Initial Tags
Initial Language
Java