63 lines
1.3 KiB
Java
63 lines
1.3 KiB
Java
package letzplay.core;
|
|
|
|
public class Task implements Trigger {
|
|
private String title;
|
|
private String description;
|
|
private boolean done;
|
|
private String trigger;
|
|
|
|
public Task(String title, String description, String trigger) {
|
|
this.title = title;
|
|
this.description = description;
|
|
this.trigger = trigger;
|
|
this.done = false;
|
|
}
|
|
|
|
private void complete() {
|
|
done = true;
|
|
}
|
|
|
|
public boolean isDone() {
|
|
return done;
|
|
}
|
|
|
|
public String getTitle() {
|
|
return title;
|
|
}
|
|
|
|
public String getDescription() {
|
|
return description;
|
|
}
|
|
|
|
@Override
|
|
public boolean equals(Object obj) {
|
|
if (this == obj)
|
|
return true;
|
|
if (obj == null)
|
|
return false;
|
|
if (!(obj instanceof Task))
|
|
return false;
|
|
Task other = (Task) obj;
|
|
|
|
return this.getTitle().equals(other.getTitle()) &&
|
|
this.getDescription().equals(other.getDescription());
|
|
|
|
}
|
|
|
|
@Override
|
|
public String toString() {
|
|
return title + "\n" + description + "\nDone: " + done + "\n";
|
|
}
|
|
|
|
@Override
|
|
public void trigger(String msg) {
|
|
if (trigger.equals(msg)) {
|
|
complete();
|
|
}
|
|
}
|
|
|
|
public String getTrigger() {
|
|
return trigger;
|
|
}
|
|
}
|