Question: Exception Project (Written in Java using netbeans) - Chapter 11 This assignment assumes you have completed Programming Challenge 1 of Chapter 10 (Employee and ProductionWorker

Exception Project (Written in Java using netbeans) - Chapter 11

This assignment assumes you have completed Programming Challenge 1 of Chapter 10 (Employee and ProductionWorker Classes). Modify the Employee and ProductionWorker clases so they throw exceptions when the following errors occur:

*The Employee class should throw and exception named InvalidEmployeeNumber when it receives and invalid employee number.

*The ProductionWorker class should throw an exception named InvalidShift when it receives an invalid shift.

*The ProductionWorker class should throw an exception named InvalidPayRate when it receives a negative number for the hourly pay rate.

This is what I have for Programming Challenge 1 of Chapter 10:

package employeeandproductionworkerclasses;

import java.util.*; public class ProductionWorkerDemo { public static void main(String[] args) { String name,id,date; int shift; double pay; // Creates Scanner object Scanner keyboard = new Scanner(System.in); // Gets the user's name. System.out.println("Enter employee name: "); name = keyboard.nextLine(); // Gets the user's employee number. System.out.println("Enter employee ID: "); id = keyboard.nextLine(); // Gets the user's hire date. System.out.println("Enter employee date "); date = keyboard.nextLine(); System.out.println("1-day Shift/n2-Night shift"); System.out.println("Enter employee shift: "); shift = keyboard.nextInt(); System.out.println("Enter hourly pay"); pay = keyboard.nextDouble(); // Creates an Production worker object. ProductionWorker pw = new ProductionWorker(name,id,date,shift,pay); System.out.println(); System.out.println("Employee Name: " + pw.getName()); System.out.println("Employee ID: " + pw.getNumber()); System.out.println("Hire Date: " + pw.getHireDate()); System.out.println("Shift: " + pw.getShift()); System.out.println("Hourly Rate: " + pw.getHourlyPayRate()); } }

package employeeandproductionworkerclasses;

import java.util.*; import java.text.DecimalFormat; import java.text.DateFormat; public class ProductionWorker extends Employee { private int shift; // The employee's shift private double hourpayrate; // The employee's pay rate public ProductionWorker(String Empname, String Empnumber, String Hiredate, int shift, double hourpayrate) { super(Empname, Empnumber, Hiredate); setShift(shift); setHourlyPayRate(hourpayrate); } public int getShift() { return shift; } public double getHourlyPayRate() { return hourpayrate; } public void setShift(int s) { shift = s; } /** The setPayRate method sets the employee's pay rate. @param p The employee's pay rate. */ public void setHourlyPayRate(double r) { hourpayrate = r; } }

package employeeandproductionworkerclasses;

class Employee { private String Empname; private String Empnumber; private String Hiredate; public Employee() { Empname=""; Empnumber=""; Hiredate=""; } public Employee (String Empname, String Empnumber,String Hiredate) { setName(Empname); setNumber(Empnumber); setHiredate(Hiredate); } public void setName(String n) { Empname = n; } public void setNumber(String num) { Empnumber = num; } public void setHireDate(String h) { Hiredate = h; } public String getName() { return Empname; } public String getNumber() { return Empnumber; } public String getHireDate() { return Hiredate; }

private void setHiredate(String Hiredate) { throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates. } }

package employeeandproductionworkerclasses;

/** * * @author Derek */ public class invalidpayrate extends Exception { public invalidpayrate(String message){super(message); } }

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!