Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class Task
- {
- private string title;
- private int priority;
- private bool isComplete;
- public Task(string title, int priority, bool isComplete)
- {
- this.title = title;
- this.priority = priority;
- this.isComplete = isComplete;
- }
- public string GetTitle() { return title; }
- public int GetPriority() { return priority; }
- public bool GetIsComplete() { return isComplete; }
- public void SetTitle(string title) { this.title = title; }
- public void SetPriority(int priority) { this.priority = priority; }
- public void SetIsComplete(bool isComplete) { this.isComplete = isComplete; }
- public bool DoIt()
- {
- if (!isComplete)
- {
- isComplete = true;
- return true;
- }
- else return false;
- }
- }
- public class TaskManager
- {
- private Task[] tasks;
- private int numOfTasks;
- public TaskManager()
- {
- tasks = new Task[100];
- numOfTasks = 0;
- }
- public int ImportantTask()
- {
- int importantTask = -1;
- int maxPriority = -1;
- for(int i = 0; i < numOfTasks; i++)
- if (tasks[i].GetIsComplete() && tasks[i].GetPriority() > maxPriority)
- {
- importantTask = i;
- maxPriority = tasks[i].GetPriority();
- }
- return importantTask;
- }
- public bool AddTask(Task task)
- {
- if (numOfTasks >= tasks.Length - 1)
- {
- for(int i = 0; i < tasks.Length; i++)
- if (tasks[i].GetIsComplete())
- {
- tasks[i] = task;
- return true;
- }
- return false;
- }
- tasks[numOfTasks++] = task;
- return true;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement