forked from raghaddmahgoub/OOP-Project
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMessages.java
More file actions
84 lines (73 loc) · 1.96 KB
/
Messages.java
File metadata and controls
84 lines (73 loc) · 1.96 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
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.LocalTime;
import java.util.ArrayList;
import java.util.Date;
import java.util.Scanner;
public class Messages extends Text{
private static int MesID=0;
private int M_ID;
private ArrayList<Reply> MessageReplies = new ArrayList<>();
private int Sender_ID;
private String Status;
public LocalDateTime Timestamp;
Scanner in = new Scanner(System.in);
public Messages() {
MesID++;
}
public Messages( int sender_ID, String content) {
MesID++;
M_ID=MesID;
// this.Id=con.last;
MessageReplies=new ArrayList<>();
cntReacts=0;
Status = "Unread";
Timestamp = getTime();
Sender_ID = sender_ID;
this.content = content;
}
public void addreplay(Reply reply){
MessageReplies.add(reply);
}
//Methods
public void EditMessage(String content) {
setContent(content);
System.out.println("Edited Successfully");
}
public void AddReply() {
String Reply = in.next();
MessageReplies.add(new Reply(Reply));
}
public void addReact() {
cntReacts++;
}
@Override
public int getReacts() {
return cntReacts;
}
public LocalDateTime getTime(){
LocalTime systemTime = LocalTime.now();
LocalDate currentDate = LocalDate.now();
LocalDateTime timestamp = LocalDateTime.of(currentDate, systemTime);
return timestamp;
}
//getters & setters
public ArrayList<Reply> getMessageReplies() {
return MessageReplies;
}
public void setMessageReplies(Reply messageReply) {
MessageReplies.add(messageReply);
}
public int getSender_ID() {
return Sender_ID;
}
public String getStatus() {
return Status;
}
public void setStatus(String status) {
Status = status;
}
public int getMesID() {
return M_ID;
}
}