-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathRecurringTask.java
50 lines (37 loc) · 1.51 KB
/
RecurringTask.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
import java.util.Scanner;
import javax.swing.JOptionPane;
public class RecurringTask extends Task {
protected String recurrencePattern;
// Constructor
public RecurringTask(String title, String dueDate, int priority, String recurrencePattern) {
super(title, dueDate, priority); // Call superclass constructor
this.recurrencePattern = recurrencePattern;
}
// Getter and Setter
public String getRecurrencePattern() {
return recurrencePattern;
}
public void setRecurrencePattern(String recurrencePattern) {
this.recurrencePattern = recurrencePattern;
}
// Override
@Override
public void displayDetails() {
super.displayDetails(); // Call superclass method
System.out.println("Recurrence Pattern: " + recurrencePattern);
}
// Static method to create RecurringTask
public static RecurringTask createRecurringTask() {
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 recurrence pattern:");
String recurrencePattern = scanner.nextLine();
return new RecurringTask(title, dueDate, priority, recurrencePattern);
}
}