Last active
January 15, 2019 19:26
-
-
Save dmcleish91/d2fe137801475e949c98365982c87acb to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| package com.company; | |
| import java.util.ArrayList; | |
| import java.util.Scanner; | |
| public class user { | |
| private String userName; | |
| private String passWord; | |
| private String name; | |
| private double hoursWorked[] = new double[5]; | |
| private boolean isSuperUser; | |
| public ArrayList<user> userList = new ArrayList<>(); | |
| Scanner scan = new Scanner(System.in); | |
| // default constructor | |
| user() { | |
| userList.add(new user("admin","password","Debug Account")); | |
| userList.get(0).isSuperUser = true; | |
| userList.add(new user("siteman","bossman","Chad")); | |
| userList.get(1).isSuperUser = true; | |
| userList.add(new user("D@yne","Avenger","Dwayne")); | |
| userList.add(new user("fr3d","jamfam","Fredrick")); | |
| } | |
| user(String userName, String passWord, String name) { | |
| this.userName = userName; | |
| this.passWord = passWord; | |
| this.name = name; | |
| this.isSuperUser = false; | |
| } | |
| public String getUserName() { | |
| return userName; | |
| } | |
| public void setUserName(String userName) { | |
| this.userName = userName; | |
| } | |
| public String getPassWord() { | |
| return passWord; | |
| } | |
| public void setPassWord(String passWord) { | |
| this.passWord = passWord; | |
| } | |
| public String getName() { | |
| return name; | |
| } | |
| public void setName(String name) { | |
| this.name = name; | |
| } | |
| public double[] getHoursWorked() { | |
| return hoursWorked; | |
| } | |
| public void setHoursWorked(double[] hoursWorked) { | |
| this.hoursWorked = hoursWorked; | |
| } | |
| public boolean getSuperUser() { | |
| return isSuperUser; | |
| } | |
| public void setSuperUser(boolean superUser) { | |
| isSuperUser = superUser; | |
| } | |
| public void calculateHoursWorked(double totalHoursWorked) { | |
| System.out.println("Total hours worked: " + totalHoursWorked); | |
| } | |
| public void addEmployee() { | |
| System.out.println("Enter name"); | |
| setName(scan.next()); | |
| System.out.println("Enter username"); | |
| setUserName(scan.next()); | |
| System.out.println("Enter password"); | |
| setPassWord(scan.next()); | |
| userList.add(new user(getUserName(),getPassWord(),getName())); | |
| System.out.println("Employee " + getName() + " added\n"); | |
| } | |
| public void addEmployee(String username, String password, String name) { | |
| userList.add(new user(username,password,name)); | |
| } | |
| public void removeEmployee() { | |
| int temp = scan.nextInt(); | |
| System.out.println("Removing " + userList.get(temp).getName()); | |
| System.out.println(); | |
| userList.remove(temp); | |
| } | |
| public void listUsers() { | |
| for(int i = 0; i < userList.size(); i++) { | |
| System.out.println("Enter " + i + " to remove employee " + userList.get(i).name); | |
| } | |
| } | |
| public void workWeek(int credential) { | |
| int workDaySelection; | |
| double sum = 0; | |
| do { | |
| System.out.println("Week Log Menu:\nSelect weekday to enter hours or get total hours:\n" + | |
| "1.) Monday\n2.) Tuesday\n3.) Wednesday\n4.) Thursday\n5.) Friday\n6.) Calculate total hours\n99.) Return to menu"); | |
| while (!scan.hasNextInt()) { | |
| System.out.println("that is not a number"); | |
| scan.next(); | |
| } | |
| workDaySelection = scan.nextInt(); | |
| System.out.println(); | |
| switch(workDaySelection) | |
| { | |
| case 1 : | |
| System.out.println("Enter hours for Monday :"); | |
| userList.get(credential).hoursWorked[0] = scan.nextDouble(); | |
| break; | |
| case 2 : | |
| System.out.println("Enter hours for Tuesday :"); | |
| userList.get(credential).hoursWorked[1] = scan.nextDouble(); | |
| break; | |
| case 3 : | |
| System.out.println("Enter hours for Wednesday :"); | |
| userList.get(credential).hoursWorked[2] = scan.nextDouble(); | |
| break; | |
| case 4 : | |
| System.out.println("Enter hours for Thursday :"); | |
| userList.get(credential).hoursWorked[3] = scan.nextDouble(); | |
| break; | |
| case 5 : | |
| System.out.println("Enter hours for Friday :"); | |
| userList.get(credential).hoursWorked[4] = scan.nextDouble(); | |
| break; | |
| case 6 : | |
| for(int i = 0; i < hoursWorked.length; i++) { | |
| sum = userList.get(credential).hoursWorked[i] + sum; | |
| } | |
| System.out.println("You have worked " + sum + " for the week."); | |
| System.out.println(); | |
| break; | |
| case 99 : | |
| break; | |
| default : | |
| System.out.println("Invalid Selection\n"); | |
| } | |
| } while (workDaySelection != 99); | |
| } | |
| } |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment