Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.*;
- public class TaskList implements Iterable{
- private Task[] tasks;
- private int counter;
- public TaskList(int n) {
- tasks = new Task[n];
- }
- // 2.1
- public String toString() {
- String result = "[";
- for (int i = 0; i < counter; i++)
- if (!tasks[i].isDone()) {
- result = result + tasks[i];
- }
- result = result + "]";
- return result;
- }
- public void add(String ds, Date d) {
- if (counter < tasks.length) {
- tasks[counter] = new Task(ds, d);
- counter++;
- }
- }
- //2.2
- protected TaskList clone() throws CloneNotSupportedException {
- TaskList t = (TaskList) super.clone();
- t.tasks = (Task[]) t.tasks.clone();
- for (int i = 0; i < counter; i++)
- t.tasks[i] = (Task) t.tasks[i].clone();
- return t;
- }
- public int getCounter() {return counter;}
- public Task getTask(int i) {
- return tasks[i];
- }
- //2.3
- public boolean equals(Object obj) {
- if (this == obj)
- return true;
- if (obj == null)
- return false;
- if (getClass() != obj.getClass())
- return false;
- TaskList t = (TaskList) obj;
- for (int i = 0; i < counter; i++)
- if (!tasks[i].isDone()) {
- int j;
- for (j = 0; j < t.counter; i++)
- if (tasks[i].equals(t.tasks[j]))
- break;
- if (j == t.counter)
- return false;
- }
- for (int i = 0; i < t.counter; i++)
- if (!t.tasks[i].isDone()) {
- int j;
- for (j = 0; j < counter; i++)
- if (t.tasks[i].equals(tasks[j]))
- break;
- if (j == counter)
- return false;
- }
- return true;
- }
- public Iterator iterator() {
- return null;
- }
- }
Add Comment
Please, Sign In to add comment