-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathUser.java
More file actions
48 lines (38 loc) · 1.37 KB
/
Copy pathUser.java
File metadata and controls
48 lines (38 loc) · 1.37 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
// User.java - Base abstract class
package vhs;
// Updated: Adding new feature commits
import java.io.Serializable;
public abstract class User implements Serializable {
private String id;
private String name;
private String email;
private String password;
private String role;
// Default constructor (ADDED THIS)
public User() {
this("", "", "", "", "");
}
public User(String id, String name, String email, String password, String role) {
this.id = id;
this.name = name;
this.email = email;
this.password = password;
this.role = role;
}
// Getters and Setters
public String getId() { return id; }
public void setId(String id) { this.id = id; }
public String getName() { return name; }
public void setName(String name) { this.name = name; }
public String getEmail() { return email; }
public void setEmail(String email) { this.email = email; }
public String getPassword() { return password; }
public void setPassword(String password) { this.password = password; }
public String getRole() { return role; }
public void setRole(String role) { this.role = role; }
public abstract void displayInfo();
@Override
public String toString() {
return "ID: " + id + ", Name: " + name + ", Role: " + role;
}
}