Below is the code for a Java program. What is need is andetailed explanation of how the program was accomplished.
Employee.java
public class Employee
{
private String name;
private String date;
private String empnumber;
public Employee()
{
name = ” “;
date = ” “;
empnumber = ” “;
}
public Employee(String name, String date, String empnumber) throwsInvalidEmployeeNumber
{
this.name = name;
this.date = date;
setEmpnumber(empnumber);
}
public String getName()
{
return name;
}
public String getDate()
{
return date;
}
public String getNumber()
{
return empnumber;
}
public void setEmpnumber(String empnumber) throwsInvalidEmployeeNumber {
if (empnumber.length() != 5)
{
throw new InvalidEmployeeNumber();
}
else if ((!Character.isDigit(empnumber.charAt(0))) ||
(!Character.isDigit(empnumber.charAt(1))) ||
(!Character.isDigit(empnumber.charAt(2))) ||
(empnumber.charAt (3) != ‘-‘) ||
(Character.toUpperCase(empnumber.charAt(4)) < ‘A’) ||
(Character.toUpperCase(empnumber.charAt(4)) > ‘M’))
{
throw new InvalidEmployeeNumber();
}
else
{
this.empnumber = empnumber;
}
}
public String toString()
{
return “Name: ” + name + “nEmployee Number: ” + empnumber +”nHire Date:
PayPal Gateway not configured
PayPal Gateway not configured