-
Notifications
You must be signed in to change notification settings - Fork 1
/
Staff.java
143 lines (127 loc) · 3.05 KB
/
Staff.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
/**
* Represents the Staff working at the restaurant.
* @author Tan Zheng Kai
* @version 14.0
* @since 2021-11-13
*/
public class Staff {
/**
* The name of this Staff.
*/
private String name;
/**
* The gender of this Staff.
*/
private char gender;
/**
* The ID of this staff.
*/
private int staffID;
/**
* The job title of this Staff.
*/
private jobTitle job;
/**
* Creates a new Staff with the given name.
* Job position of staff must be a valid position
* present in the job title.
* @param name This Staff's name.
* @param gender This Staff's gender.
* @param jobPosition This Staff's job.
* @param staffID This Staff's ID.
*/
public Staff(String name, char gender, String jobPosition, int staffID ){
this.name=name;
this.gender=gender;
setJobTitle(jobPosition);
this.staffID=staffID;
}
/**
* Prints this Staff's information.
*/
public void printStaffInformation(){
System.out.println("Staff information for " + name + ":\r\n"
+ "Staff ID: " + staffID + "\r\n"
+ "Gender: " + gender + "\r\n");
switch(job){
case MANAGER: System.out.println("Job Title: MANAGER"); break;
case CASHIER: System.out.println("Job Title: CASHIER"); break;
case SERVER: System.out.println("Job Title: SERVER"); break;
case CHEF: System.out.println("Job Title: CHEF"); break;
}
System.out.println();
}
/**
* Gets the name of this Staff.
* @return This Staff's name.
*/
public String getName() {
return this.name;
}
/**
* Changes the name of this Staff.
* @param name Name to be set
*/
public void setName(String name) {
this.name = name;
}
/**
* Gets the gender of this Staff.
* @return This Staff's gender.
*/
public char getGender() {
return this.gender;
}
/**
* Set the gender of this Staff.
* @param gender Gender to be set.
*/
public void setGender(char gender) {
this.gender = gender;
}
/**
* Gets the staff ID of this Staff.
* @return This Staff's staff ID.
*/
public int getStaffID() {
return this.staffID;
}
/**
* Changes the staffID of this Staff.
* @param staffID staffID to be set.
*/
public void setStaffID(int staffID) {
this.staffID = staffID;
}
/**
* Gets the job of this Staff.
* @return This Staff's job.
*/
public jobTitle getJobTitle() {
return this.job;
}
/**
* Changes the job of this Staff.
* @param jobPosition jobPosition to be set.
*/
public void setJobTitle(String jobPosition) {
switch(jobPosition){
case "MANAGER": this.job = jobTitle.MANAGER; break;
case "CASHIER": this.job = jobTitle.CASHIER; break;
case "SERVER": this.job = jobTitle.SERVER; break;
case "CHEF": this.job = jobTitle.CHEF; break;
}
}
/**
* Checks this Staff's ID with an ID the user input.
* @param ID ID to be compared with.
* @return true if the IDs match.
*/
public boolean checkID(int ID){
boolean idMatch=false;
if(this.staffID==ID){
idMatch=true;
}
return idMatch;
}
}