Skip to content

Commit

Permalink
Merge branch 'branch-Level-8'
Browse files Browse the repository at this point in the history
  • Loading branch information
sgn00 committed Aug 23, 2020
2 parents ca0fa80 + ab142c9 commit c32afad
Show file tree
Hide file tree
Showing 3 changed files with 22 additions and 6 deletions.
9 changes: 7 additions & 2 deletions src/main/java/Deadline.java
Original file line number Diff line number Diff line change
@@ -1,14 +1,19 @@
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;

public class Deadline extends Task {

private String date;
private LocalDate date;

public Deadline(String name, String date) {
public Deadline(String name, LocalDate date) {
super(name);
this.date = date;
}

@Override
public String toString() {
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("MMM dd yyyy");
String date = formatter.format(this.date);
return String.format("[D]%s (by: %s)", super.toString(), date);
}
}
10 changes: 8 additions & 2 deletions src/main/java/Duke.java
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
import java.io.*;
import java.time.LocalDate;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
Expand Down Expand Up @@ -71,8 +72,11 @@ public void addTaskToList(Task task) {
System.out.println(String.format("Now you have %d tasks in the list", store.size()));
}



public void addTask(String command, String description) throws InvalidEventException, InvalidDeadlineException {
String splitted[];
LocalDate date;
switch (command) {
case "todo":
addTaskToList(new Todo(description));
Expand All @@ -82,14 +86,16 @@ public void addTask(String command, String description) throws InvalidEventExcep
if (splitted.length == 1) {
throw new InvalidDeadlineException();
}
addTaskToList(new Deadline(splitted[0], splitted[1]));
date = LocalDate.parse(splitted[1]);
addTaskToList(new Deadline(splitted[0], date));
break;
case "event":
splitted = description.split(" /at ", 2);
if (splitted.length == 1) {
throw new InvalidEventException();
}
addTaskToList(new Event(splitted[0], splitted[1]));
date = LocalDate.parse(splitted[1]);
addTaskToList(new Event(splitted[0], date));
break;
default:
break;
Expand Down
9 changes: 7 additions & 2 deletions src/main/java/Event.java
Original file line number Diff line number Diff line change
@@ -1,14 +1,19 @@
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;

public class Event extends Task {

private String date;
private LocalDate date;

public Event(String name, String date) {
public Event(String name, LocalDate date) {
super(name);
this.date = date;
}

@Override
public String toString() {
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("MMM dd yyyy");
String date = formatter.format(this.date);
return String.format("[E]%s (at: %s)", super.toString(), date);
}
}

0 comments on commit c32afad

Please sign in to comment.