Return to Snippet

Revision: 36144
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
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