-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMember.java
More file actions
146 lines (134 loc) · 4.67 KB
/
Member.java
File metadata and controls
146 lines (134 loc) · 4.67 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
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
144
145
146
package src;
import java.util.Vector;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Scanner;
/**
* The Member class, this constructs and holds all information and functionality related to a singular member
*
* @author Ryan Moddesette
* @version 1.0
*/
public class Member {
String name;
int memberAccountNumber;
String address;
String city;
String state;
int zipCode;
Vector<ServiceMember> memberServiceList;
enum memberStatus {
ACTIVE,
SUSPENDED
}
memberStatus currentStatus;
/**
* member constructor
* @param name name of member
* @param memberAccountNumber account number of member
* @param address address of member
* @param city city of member
* @param state state of member
* @param zipCode zipcode of member
*/
public Member (String name,int memberAccountNumber,String address,String city,String state,int zipCode) {
this.name = name;
this.memberAccountNumber=memberAccountNumber;
this.address = address;
this.city = city;
this.state = state;
this.zipCode = zipCode;
this.currentStatus = memberStatus.ACTIVE;
this.memberServiceList = new Vector<ServiceMember>();
}
/**
* The getName function gets the name of the member
* @return name of member
*/
public String getName(){
return name;
};
/**
* The getMemberAccountNumber function gets the member's account number
* @return member's account number
*/
public int getMemberAccountNumber() {
return memberAccountNumber;
};
/**
* The getAddress function gets the address of the member
* @return address of member
*/
public String getAddress(){
return address;
};
/**
* The getState function gets the state of the member
* @return state of member
*/
public String getState(){
return state;
};
/**
* The getCity function gets city of the member
* @return city of member
*/
public String getCity(){
return city;
};
/**
* The getZipCode function gets the zip code of the provider
* @return zipCode of member
*/
public int getZipCode(){
return zipCode;
};
/**
* The enterMemberInfo function allows you to update the member's account number
* @param newAccountNumber account number to be set for member
*/
public void enterMemberInfo(int newAccountNumber){
memberAccountNumber = newAccountNumber;
};
/**
* The getMemberStatus function gets the current status of the member
* @return current status of member
*/
public memberStatus getMemberStatus(){
return currentStatus;
}
/**
* The displayMemberStatus function prints the current status of a member
*/
public void displayMemberStatus(){
if(currentStatus==memberStatus.ACTIVE){
System.out.println("Member is currently active.\n");
}else if(currentStatus==memberStatus.SUSPENDED){
System.out.println("Member is currently suspended.\n");
}else{
System.out.println("Member status error.\n");
}
};
/**
* The addServiceToMember function takes in information relating to member provider and service and adds a member service object to the member service list vector
* @param serviceCode code of service provided
* @param serviceName name of the service that was provided
* @param providerNum number of provider that provided service
* @param memberNum number of member that service was provided for
*/
public static void addServiceToMember(int serviceCode, String serviceName, int providerNum, int memberNum){
SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss");
Date date = new Date();
String dateAndTimeNow = formatter.format(date);
String dateOfService = BillingInfo.getDateOfServiceString();
Member curMember = MemberFiles.searchMember(memberNum);
Provider curProvider = ProviderFiles.searchProvider(providerNum);
Scanner commentScanner = new Scanner(System.in);
System.out.println("Please enter any comments about this service or enter \"N/A\".");
String comments = commentScanner.nextLine();
commentScanner.close();
ServiceMember newService = new ServiceMember(dateAndTimeNow, dateOfService, providerNum, curProvider.name, memberNum, serviceCode, serviceName, comments);
//fix: below line okay to use add() or need to figure out a way to push back?
curMember.memberServiceList.add(newService);
}
}