-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathDeadlineTask.java
51 lines (36 loc) · 1.49 KB
/
DeadlineTask.java
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
import java.util.Scanner;
import javax.swing.JOptionPane;
public class DeadlineTask extends Task {
protected String deadlineDateTime;
// Constructor
public DeadlineTask(String title, String dueDate, int priority, String deadlineDateTime) {
super(title, dueDate, priority); // Call superclass constructor
this.deadlineDateTime = deadlineDateTime;
}
// Getter and Setter
public String getDeadlineDateTime() {
return deadlineDateTime;
}
public void setDeadlineDateTime(String deadlineDateTime) {
this.deadlineDateTime = deadlineDateTime;
}
// Override
@Override
public void displayDetails() {
super.displayDetails(); // Call superclass method
System.out.println("Deadline Date and Time: " + deadlineDateTime);
}
public static DeadlineTask createDeadlineTask() {
Scanner scanner = new Scanner(System.in);
System.out.println("Enter task title:");
String title = scanner.nextLine();
System.out.println("Enter due date:");
String dueDate = scanner.nextLine();
System.out.println("Enter priority (an integer):");
int priority = scanner.nextInt();
scanner.nextLine();
System.out.println("Enter deadline date and time:");
String deadlineDateTime = scanner.nextLine();
return new DeadlineTask(title, dueDate, priority, deadlineDateTime);
}
}