-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathAccount.java
More file actions
77 lines (65 loc) · 1.71 KB
/
Account.java
File metadata and controls
77 lines (65 loc) · 1.71 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
/////////////////////////////////////////////////////////////////
/* Define the Accounts class that map to the Accounts table in */
/* the database, which is responsible for authentication info. */
/////////////////////////////////////////////////////////////////
public class Accounts {
private int UID;
private int phoneNumber;
private String emailAddress;
// TODO: confirm on saving password or hashed password
private String password;
// Default constructor
public Accounts() {}
// Create account by phone number only
public Accounts(int pNum, String pw)
{
this.phoneNumber = pNum;
this.password = pw;
}
// Create account by email address only
public Accounts(String email, String pw)
{
this.emailAddress = email;
this.password = pw;
}
// TODO: confirm if we will encounter this scenario?
// Create account by both phone and email address
public Accounts(int pNum, String email, String pw)
{
this.phoneNumber = pNum;
this.emailAddress = email;
this.password = pw;
}
public int getUID()
{
return this.UID;
}
public void setID(int id)
{
this.UID = id;
}
public int getPhoneNumber()
{
return this.phoneNumber;
}
public void setPhoneNumber(int pNum)
{
this.phoneNumber = pNum;
}
public String getEmailAddress()
{
return this.emailAddress;
}
public void setEmailAddress(String email)
{
this.emailAddress = email;
}
public void setPassword(String pw)
{
this.password = pw;
}
public boolean comparePassword(String pw)
{
return this.password == pw;
}
}