-
Notifications
You must be signed in to change notification settings - Fork 19
Expand file tree
/
Copy pathMaintenanceRequest.java
More file actions
85 lines (69 loc) · 2.34 KB
/
MaintenanceRequest.java
File metadata and controls
85 lines (69 loc) · 2.34 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
package org.codedifferently.michaelmoss;
public class MaintenanceRequest {
private String tenantName;
private String apartmentNumber;
private String issueType;
private int severity; // 1–5
private String status;
// Default constructor
public MaintenanceRequest() {
this.tenantName = "";
this.apartmentNumber = "";
this.issueType = "";
this.severity = 1;
this.status = "NEW";
}
// Parameterized constructor
public MaintenanceRequest(String tenantName, String apartmentNumber, String issueType, int severity) {
this.tenantName = tenantName;
this.apartmentNumber = apartmentNumber;
this.issueType = issueType;
this.severity = severity;
this.status = "NEW";
}
// Getters and Setters
public String getTenantName() {
return tenantName;
}
public void setTenantName(String tenantName) {
this.tenantName = tenantName;
}
public String getApartmentNumber() {
return apartmentNumber;
}
public void setApartmentNumber(String apartmentNumber) {
this.apartmentNumber = apartmentNumber;
}
public String getIssueType() {
return issueType;
}
public void setIssueType(String issueType) {
this.issueType = issueType;
}
public int getSeverity() {
return severity;
}
public void setSeverity(int severity) {
if (severity >= 1 && severity <= 5) {
this.severity = severity;
}
}
public String getStatus() {
return status;
}
public void setStatus(String status) {
if (status.equals("NEW") || status.equals("IN_PROGRESS") || status.equals("DONE")) {
this.status = status;
} else {
System.out.println("Invalid status.");
}
}
@Override
public String toString() {
return "Tenant: " + tenantName +
", Apt: " + apartmentNumber +
", Issue: " + issueType +
", Severity: " + severity +
", Status: " + status;
}
}