Skip to content

Commit

Permalink
Merge branch 'branch-Level-8' into master
Browse files Browse the repository at this point in the history
# Conflicts:
#	src/main/java/Duke.java
  • Loading branch information
AlexCQY committed Aug 24, 2020
2 parents 0ebf0ca + ae1a429 commit 2d08a26
Show file tree
Hide file tree
Showing 2 changed files with 45 additions and 19 deletions.
14 changes: 11 additions & 3 deletions src/main/java/Deadline.java
Original file line number Diff line number Diff line change
@@ -1,8 +1,12 @@
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;

public class Deadline extends Task {
private String date;
private LocalDateTime date;


public Deadline(String description, String date) {
public Deadline(String description, LocalDateTime date) {
super(description);
this.date = date;
}
Expand All @@ -12,8 +16,12 @@ public String getTaskType() {
return "D";
}

private String formatDate() {
return date.format(DateTimeFormatter.ofPattern("MMM d yyyy h:mm a"));
}

@Override
public String toString() {
return "["+ getTaskType() +"]" +"["+ getStatusIcon()+ "]" + description + " " + "(by: " + date + ")";
return "["+ getTaskType() +"]" +"["+ getStatusIcon()+ "]" + description + " " + "(by: " + formatDate() + ")";
}
}
50 changes: 34 additions & 16 deletions src/main/java/Duke.java
Original file line number Diff line number Diff line change
@@ -1,4 +1,8 @@
import java.io.*;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
import java.time.format.DateTimeParseException;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
Expand Down Expand Up @@ -67,8 +71,7 @@ private String processCommand(String[] parsedUserInput) {
+ getNumOfTaskMessage();
break;
case DEADLINE:
resultString = ADDED_TASK_MESSAGE + "\n" + outputIndent + addDeadline(parsedUserInput) + "\n"
+ getNumOfTaskMessage();
resultString = addDeadline(parsedUserInput);
break;
case DELETE:
resultString = delete(parsedUserInput);
Expand Down Expand Up @@ -177,23 +180,38 @@ private String addEvent(String[] parsedUserInput) {
return outputIndent+event.toString();
}

private LocalDateTime parseDateAndTime(String dateTime) {
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HHmm");
LocalDateTime d1 = LocalDateTime.parse(dateTime,formatter);
return d1;
}

private String addDeadline(String[] parsedUserInput) {
String taskDescription ="";
for(int i = 1; i < parsedUserInput.length; i++) {
if (i == parsedUserInput.length-1) {
taskDescription += parsedUserInput[i];
} else {
taskDescription += parsedUserInput[i] + " ";
try {
String taskDescription = "";
for (int i = 1; i < parsedUserInput.length; i++) {
if (i == parsedUserInput.length - 1) {
taskDescription += parsedUserInput[i];
} else {
taskDescription += parsedUserInput[i] + " ";
}
}
}

String[] deadlineArray = taskDescription.split(" /by ");
String description = deadlineArray[0];
String date = deadlineArray[1];

Deadline deadline = new Deadline(description, date.trim());
lstOfTask.add(deadline);
return outputIndent + deadline.toString();
String[] deadlineArray = taskDescription.split(" /by ");
String description = deadlineArray[0];
String date = deadlineArray[1];


LocalDateTime d1 = parseDateAndTime(date);
Deadline deadline = new Deadline(description, d1);
lstOfTask.add(deadline);
return ADDED_TASK_MESSAGE + "\n" + outputIndent + outputIndent + deadline.toString()+ "\n"
+ getNumOfTaskMessage();
} catch (DateTimeParseException e) {
return outputIndent+ "Please give a valid date: " +"\n"
+ outputIndent+ e.getMessage();
}
}

public int getNumOfTask() {
Expand Down Expand Up @@ -268,7 +286,7 @@ private Task parser(String str) {
} else if (type.equals("E")) {
task = new Event(description, date);
} else { // "D"
task = new Deadline(description, date);
task = new Deadline(description, parseDateAndTime(date));
}

if (status.equals("\u2713")) {
Expand Down

0 comments on commit 2d08a26

Please sign in to comment.