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