Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class Employee
- {
- String name; // Employee name
- String employeeNumber; // Employee number
- String hireDate; // Employee hire date
- int shift; // Employee shift
- double payRate;
- public void setEmployeeNumber(String e)
- {
- if (isValidEmpNum(e))
- {
- employeeNumber = e;
- }
- else
- {
- employeeNumber = "";
- }
- }
- public Employee(String name, String e, String hireDate, double payRate, int shift)
- {
- this.name = name;
- this.setEmployeeNumber(e);
- this.hireDate = hireDate;
- this.payRate = payRate;
- this.shift = shift;
- }
- public Employee()
- {
- name = "";
- employeeNumber = "";
- hireDate = "";
- }
- public void setpayRate(double payRate)
- {
- this.payRate = payRate;
- }
- public double getpayRate()
- {
- return payRate;
- }
- public void setshift(int shift)
- {
- this.shift = shift;
- }
- public int getshift()
- {
- return shift;
- }
- public void setName(String name)
- {
- this.name = name;
- }
- public void setHireDate(String hireDate)
- {
- this.hireDate = hireDate;
- }
- public String getName()
- {
- return name;
- }
- public String getEmployeeNumber()
- {
- return employeeNumber;
- }
- public String getHireDate()
- {
- return hireDate;
- }
- private boolean isValidEmpNum(String e)
- {
- boolean status = true;
- if (e.length() != 5)
- status = false;
- else
- {
- if ((!Character.isDigit(e.charAt(0))) ||
- (!Character.isDigit(e.charAt(1))) ||
- (!Character.isDigit(e.charAt(2))) ||
- (e.charAt(3) != '-') ||
- (!Character.isLetter(e.charAt(4))) ||
- (!(e.charAt(4)>= 'A' && e.charAt(4)<= 'M')))
- {
- status = false;
- }
- }
- return status;
- }
- public String toString()
- {
- String str = "Name: " + name + "nEmployee Number: ";
- if (employeeNumber == "")
- {
- str += "INVALID EMPLOYEE NUMBER";
- }
- else
- {
- str += employeeNumber;
- }
- str += ("nHire Date: " + hireDate);
- return str;
- }
- }
- import javax.swing.JOptionPane;
- public class ProductionWorkerDemo extends Employee
- {
- public static void main(String[] args)
- {
- String name; // Employee name
- String employeeNumber; // Employee number
- String hireDate; // Employee hire date
- int shift; // Employee shift
- double payRate; // Employee pay
- String str;
- String str2;
- name = JOptionPane.showInputDialog("Enter your name: ");
- employeeNumber = JOptionPane.showInputDialog("Enter your employee number: ");
- hireDate = JOptionPane.showInputDialog("Enter your hire date: ");
- str = JOptionPane.showInputDialog("Enter your shift: ");
- payRate = Double.parseDouble(str);
- str2 = JOptionPane.showInputDialog("Enter your payrate: ");
- payRate = Double.parseDouble(str2);
- ProductionWorkerDemo pw = new ProductionWorkerDemo();
- System.out.println();
- System.out.println("Name: " + pw.getName());
- System.out.println("Employee Number: " + pw.getEmployeeNumber());
- System.out.println("Hire Date: " + pw.getHireDate());
- System.out.println("Pay Rate: " + pw.getpayRate());
- System.out.println("Shift: " + pw.getshift());
- }
- }
- import javax.swing.JOptionPane;
- public class ProductionWorkerDemo
- {
- public static void main(String[] args)
- {
- String name; // Employee name
- String employeeNumber; // Employee number
- String hireDate; // Employee hire date
- int shift; // Employee shift
- double payRate; // Employee pay
- String str;
- String str2;
- name = JOptionPane.showInputDialog("Enter your name: ");
- employeeNumber = JOptionPane.showInputDialog("Enter your employee number: ");
- hireDate = JOptionPane.showInputDialog("Enter your hire date: ");
- str = JOptionPane.showInputDialog("Enter your shift: ");
- payRate = Double.parseDouble(str);
- str2 = JOptionPane.showInputDialog("Enter your payrate: ");
- payRate = Double.parseDouble(str2);
- Employee pw = new Employee(/*provide arguments here*/);
- System.out.println();
- System.out.println("Name: " + pw.getName());
- System.out.println("Employee Number: " + pw.getEmployeeNumber());
- System.out.println("Hire Date: " + pw.getHireDate());
- System.out.println("Pay Rate: " + pw.getpayRate());
- System.out.println("Shift: " + pw.getshift());
- }
- }
- public class ProductionWorkerDemo extends Employee{
- public ProductionWorkerDemo(String name, String e, String hireDate, double payRate, nt shift){
- {
- super(name, e, hireDate, payRate, shift);
- }
- }
- ProductionWorkerDemo pw = new ProductionWorkerDemo(name,
- employeeNumber,
- hireDate,
- payRate,
- shift);
- ProductionWorkerDemo pw = new ProductionWorkerDemo(name,employeeNumber,hireDate,payRate,shift);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement