Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

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

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Spatial Database Systems Design Implementation And Project Management

Authors: Albert K.W. Yeung, G. Brent Hall

1st Edition

1402053932, 978-1402053931

More Books

Students also viewed these Databases questions

Question

What are the reasons for a tribunal grant a stay to proceedings

Answered: 1 week ago