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