letzplay/src/main/java/letzplay/core/Task.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;
}
}