Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.ArrayList;
- public class Driver {
- private EmployeeAPI empAPI;
- public static void main(String[] args) {
- Driver app = new Driver();
- }
- public Driver() {
- empAPI = new EmployeeAPI();
- runMenu();
- }
- private int mainMenu() {
- System.out.println(" 1) Add an employee(Manager)");
- System.out.println(" 2) Add an employee (Sales Worker)");
- System.out.println(" 3) Add an employee (Admin Worker)");
- System.out.println(" 4) Add an existing employee to a department");
- System.out.println(" 5) Delete an employee");
- System.out.println("------------------");
- System.out.println(" 6) Find the total of saleries owed to all employees");
- System.out.println(" 7) Find the average of the saleries owed to all employees");
- System.out.println(" 8) Print the employee with the highest pay");
- System.out.println("------------------");
- System.out.println(" 9) List all the employees in the company in ascending alphabetical order (first name)");
- System.out.println(" 10) List all the employees in the company in ascending alphabetical order (second name)");
- System.out.println(" 11) List all the employees in the company in ascending alphabetical order (hourly rate)");
- System.out.println("------------------");
- System.out.println(" 12) Search the system for an employee by second name");
- System.out.println(" 13) Search the system for an employee within a given manager's department");
- System.out.println("------------------");
- System.out.println(" 14) Save to XML");
- System.out.println(" 15) Load from XML");
- System.out.println("------------------");
- System.out.println(" 0) Exit");
- System.out.println();
- System.out.println("Please enter choice [0-15 only]");
- return EasyScanner.nextInt();
- }
- private void runMenu() {
- System.out.println("runMenu called");
- int option = -1;
- while (option != 0) {
- option = mainMenu();
- switch (option) {
- case 0:
- System.out.println("Thank you for using the system");
- break;
- case 1:
- addManager();
- break;
- case 2:
- addSalesWorker();
- break;
- case 4:
- addAdminWorker();
- break;
- case 5:
- // addEmployeeToDepartment();
- break;
- case 6:
- // removeEmployeeByName();
- break;
- case 8:
- //searchEmployeeBySecondName();
- break;
- case 9:
- //searchEmployeeByManagerDepartment();
- break;
- default:
- System.out.print("Invalid try again");
- }
- }
- }
- public void addManager()
- {
- System.out.println("Add a manager first name: ");
- String firstName = EasyScanner.nextString();
- System.out.println("Add a manager second name: ");
- String secondName = EasyScanner.nextString();
- System.out.println("Add a manager ppsNumber: ");
- String ppsNumber = EasyScanner.nextString();
- System.out.println("Add a manager hours Worked: ");
- double hoursWorked = EasyScanner.nextDouble();
- System.out.println("Add a manager hourly Rate: ");
- double hourlyRate = EasyScanner.nextDouble();
- Manager manager = new Manager(firstName, secondName, ppsNumber, hoursWorked, hourlyRate);
- empAPI.addEmployee(manager);
- }
- public void addSalesWorker()
- {
- System.out.print("Add a sales worker first name: ");
- String firstName = EasyScanner.nextString();
- System.out.println("Add a sales workers second name: ");
- String secondName = EasyScanner.nextString();
- System.out.println("Add a sales worker ppsNumber: ");
- String ppsNumber = EasyScanner.nextString();
- System.out.println("Add a sales worker hours worked: ");
- double hoursWorked = EasyScanner.nextDouble();
- System.out.println("Add a sales worker hourly rate: ");
- double hourlyRate = EasyScanner.nextDouble();
- System.out.println("Add a sales worker fixed bonus: ");
- double fixedBonus = EasyScanner.nextDouble();
- SalesWorker salesWorker = new SalesWorker(firstName,secondName, ppsNumber,hoursWorked, hourlyRate, fixedBonus);
- empAPI.addEmployee(salesWorker);
- }
- public void addAdminWorker()
- {
- System.out.print("Add an admin workers first name: ");
- String firstName = EasyScanner.nextString();
- System.out.println("Add a admin workers second name: ");
- String secondName = EasyScanner.nextString();
- System.out.println("Add a admin worker ppsNumber: ");
- String ppsNumber = EasyScanner.nextString();
- System.out.println("Add a admin worker hours worked: ");
- double hoursWorked = EasyScanner.nextDouble();
- System.out.println("Add a admin worker hourly rate: ");
- double hourlyRate = EasyScanner.nextDouble();
- System.out.println("Add a admin worker fixed bonus: ");
- double fixedBonus = EasyScanner.nextDouble();
- AdminWorker adminWorker = new AdminWorker(firstName,secondName, ppsNumber,hoursWorked, hourlyRate,fixedBonus);
- empAPI.addEmployee(adminWorker);
- }
- public void deleteEmployeeByName()
- {
- System.out.print("Enter employees first name to delete: ");
- String name = EasyScanner.nextString();
- for(Employee e : employees) {
- if (name.equals(e.getFirstName()))
- {
- employees.remove(e);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement