-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMemberFiles.java
More file actions
53 lines (46 loc) · 1.62 KB
/
MemberFiles.java
File metadata and controls
53 lines (46 loc) · 1.62 KB
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
package src; //deals with adding, searching, and removing members from list
import java.util.HashMap;
import src.Member.memberStatus;
/**
* The MemberFiles class. This creates and stores a hash map to store all members and their data.
*
* @author Eleri Floyd
* @version 1.0
*/
public class MemberFiles {
public static HashMap<Integer, Member> memberMap = new HashMap<> ();
/**
* Inserts member and their corresponding information into hash map to be stored
* @param name the member's name
* @param accNumber the member's account numer
* @param address the member's address
* @param city the member's city
* @param state the member's state
* @param zip the member's zip code
*/
public static void insertMember(String name, int accNumber, String address, String city, String state, int zip) {
Member newMem = new Member(name, accNumber, address, city, state, zip);
newMem.currentStatus = memberStatus.ACTIVE;
memberMap.put(accNumber, newMem);
}
/**
* Searches for a member by their given account number
* @param accNumber the member's account number
* @return the member found at the given member number
*/
public static Member searchMember(int accNumber) {
if (memberMap.containsKey(accNumber)) {
return memberMap.get(accNumber);
}
else {
return null;
}
}
/**
* Removes member with the given account number
* @param accNumber the member's account number
*/
public static void removeMember(int accNumber) {
memberMap.remove(accNumber);
}
}