Skip to content

Instantly share code, notes, and snippets.

@dmcleish91
Last active January 15, 2019 19:26
Show Gist options
  • Save dmcleish91/d2fe137801475e949c98365982c87acb to your computer and use it in GitHub Desktop.
Save dmcleish91/d2fe137801475e949c98365982c87acb to your computer and use it in GitHub Desktop.
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