diff --git a/src/main/java/edu/unl/cse/soft160/project_plan/Demo.java b/src/main/java/edu/unl/cse/soft160/project_plan/Demo.java index 75a7cfab5210a08bc6e4cf532ae5dc7ad04e85ea..854a3252018b0111ce115f3913f81486d157ddec 100644 --- a/src/main/java/edu/unl/cse/soft160/project_plan/Demo.java +++ b/src/main/java/edu/unl/cse/soft160/project_plan/Demo.java @@ -1,54 +1,54 @@ package edu.unl.cse.soft160.project_plan; public class Demo { - public static void main(String... arguments) { - Team alpha = new Team("Team Alpha"); - alpha.addMember(TeamMemberRole.TEAM_LEAD, "Eve", "eve@example.com"); - alpha.addMember(TeamMemberRole.CODING_LEAD, "Carol", "carol@example.com"); - alpha.addMember(TeamMemberRole.UX_LEAD, "Bob", "bob@example.com"); - alpha.addMember(TeamMemberRole.VERIFICATION_LEAD, "Alice", "alice@example.com"); - for (String name : new String[] { "Alice", "Bob", "Carol", "Dan", "Eve" }) { - System.out.print("Email for " + name + ": "); - try { - System.out.println(alpha.getEmail(name)); - } catch (IllegalArgumentException exception) { - System.out.println(exception.getMessage()); - } - } - System.out.println(); - Project bravo = new Project("Bravo", alpha); - Task gatherRequirements = new Task("Gather Requirements"); - Task implementLogic = new Task("Implement Logic"); - Task implementBackend = new Task("Implement Backend"); - Task implementUI = new Task("Implement UI"); - Task verify = new Task("Verify"); - verify.addPredecessor(implementLogic); - verify.addPredecessor(implementBackend); - verify.addPredecessor(implementUI); - implementLogic.addPredecessor(gatherRequirements); - implementBackend.addPredecessor(gatherRequirements); - implementUI.addPredecessor(gatherRequirements); - bravo.addTask(gatherRequirements); - bravo.addTask(implementLogic); - bravo.addTask(implementBackend); - bravo.addTask(implementUI); - bravo.addTask(verify); - System.out.println(bravo); - System.out.println(); - gatherRequirements.complete(); - System.out.println(bravo); - System.out.println(); - implementLogic.complete(); - System.out.println(bravo); - System.out.println(); - implementBackend.complete(); - System.out.println(bravo); - System.out.println(); - implementUI.complete(); - System.out.println(bravo); - System.out.println(); - verify.complete(); - System.out.println(bravo); - System.out.println(); - } + public static void main(String... arguments) { + Team alpha = new Team("Team Alpha"); + alpha.addMember(TeamMemberRole.TEAM_LEAD, "Eve", "eve@example.com"); + alpha.addMember(TeamMemberRole.CODING_LEAD, "Carol", "carol@example.com"); + alpha.addMember(TeamMemberRole.UX_LEAD, "Bob", "bob@example.com"); + alpha.addMember(TeamMemberRole.VERIFICATION_LEAD, "Alice", "alice@example.com"); + for (String name : new String[] { "Alice", "Bob", "Carol", "Dan", "Eve" }) { + System.out.print("Email for " + name + ": "); + try { + System.out.println(alpha.getEmail(name)); + } catch (IllegalArgumentException exception) { + System.out.println(exception.getMessage()); + } + } + System.out.println(); + Project bravo = new Project("Bravo", alpha); + Task gatherRequirements = new Task("Gather Requirements"); + Task implementLogic = new Task("Implement Logic"); + Task implementBackend = new Task("Implement Backend"); + Task implementUI = new Task("Implement UI"); + Task verify = new Task("Verify"); + verify.addPredecessor(implementLogic); + verify.addPredecessor(implementBackend); + verify.addPredecessor(implementUI); + implementLogic.addPredecessor(gatherRequirements); + implementBackend.addPredecessor(gatherRequirements); + implementUI.addPredecessor(gatherRequirements); + bravo.addTask(gatherRequirements); + bravo.addTask(implementLogic); + bravo.addTask(implementBackend); + bravo.addTask(implementUI); + bravo.addTask(verify); + System.out.println(bravo); + System.out.println(); + gatherRequirements.complete(); + System.out.println(bravo); + System.out.println(); + implementLogic.complete(); + System.out.println(bravo); + System.out.println(); + implementBackend.complete(); + System.out.println(bravo); + System.out.println(); + implementUI.complete(); + System.out.println(bravo); + System.out.println(); + verify.complete(); + System.out.println(bravo); + System.out.println(); + } } diff --git a/src/main/java/edu/unl/cse/soft160/project_plan/Project.java b/src/main/java/edu/unl/cse/soft160/project_plan/Project.java index 93c772c6c058e4f38e4401542f0cb91e19b2fdaf..01d04bd57bfc349afaabe3136e659f7a86111aa3 100644 --- a/src/main/java/edu/unl/cse/soft160/project_plan/Project.java +++ b/src/main/java/edu/unl/cse/soft160/project_plan/Project.java @@ -4,38 +4,38 @@ import java.util.HashSet; import java.util.Set; public class Project { - private String name; - private Team team; - private Set<Task> tasks; + private String name; + private Team team; + private Set<Task> tasks; - public Project(String name, Team team) { - this.name = name; - this.team = team; - tasks = new HashSet<Task>(); - } + public Project(String name, Team team) { + this.name = name; + this.team = team; + tasks = new HashSet<Task>(); + } - public void addTask(Task task) { - tasks.add(task); - } + public void addTask(Task task) { + tasks.add(task); + } - public Set<Task> getTasks(TaskStatus status) { - Set<Task> result = new HashSet<Task>(); - for (Task task : tasks) { - if (task.getStatus() == status) { - result.add(task); - } - } - return result; - } + public Set<Task> getTasks(TaskStatus status) { + Set<Task> result = new HashSet<Task>(); + for (Task task : tasks) { + if (task.getStatus() == status) { + result.add(task); + } + } + return result; + } - public String toString() { - String result = "Project " + name + " (assigned to " + team + "):\n"; - for (TaskStatus status : TaskStatus.values()) { - result += " " + status + ":\n"; - for (Task task : getTasks(status)) { - result += " " + task + "\n"; - } - } - return result + "End Project"; - } + public String toString() { + String result = "Project " + name + " (assigned to " + team + "):\n"; + for (TaskStatus status : TaskStatus.values()) { + result += " " + status + ":\n"; + for (Task task : getTasks(status)) { + result += " " + task + "\n"; + } + } + return result + "End Project"; + } } diff --git a/src/main/java/edu/unl/cse/soft160/project_plan/Task.java b/src/main/java/edu/unl/cse/soft160/project_plan/Task.java index a4f6e63af5ab98028fef8856e3bd0d6977f49cc2..a74392986ef761140e47c7b6762eef0693c30eae 100644 --- a/src/main/java/edu/unl/cse/soft160/project_plan/Task.java +++ b/src/main/java/edu/unl/cse/soft160/project_plan/Task.java @@ -1,25 +1,25 @@ package edu.unl.cse.soft160.project_plan; public class Task { - public Task(String name) { - // TODO: replace stub - } + public Task(String name) { + // TODO: replace stub + } - public void addPredecessor(Task other) { - // TODO: replace stub - } + public void addPredecessor(Task other) { + // TODO: replace stub + } - public TaskStatus getStatus() { - // TODO: replace stub - return TaskStatus.BLOCKED; - } + public TaskStatus getStatus() { + // TODO: replace stub + return TaskStatus.BLOCKED; + } - public void complete() { - // TODO: replace stub - } + public void complete() { + // TODO: replace stub + } - public String toString() { - // TODO: replace stub - return "〈Placeholder〉"; - } + public String toString() { + // TODO: replace stub + return "〈Placeholder〉"; + } } diff --git a/src/main/java/edu/unl/cse/soft160/project_plan/TaskStatus.java b/src/main/java/edu/unl/cse/soft160/project_plan/TaskStatus.java index 17e060ea18d4de5dd3755ed28ed519001d67b2ef..48103543aa0e517205f09cd09e9dbf412d26f3fc 100644 --- a/src/main/java/edu/unl/cse/soft160/project_plan/TaskStatus.java +++ b/src/main/java/edu/unl/cse/soft160/project_plan/TaskStatus.java @@ -1,5 +1,5 @@ package edu.unl.cse.soft160.project_plan; public enum TaskStatus { - READY, BLOCKED, COMPLETED, + READY, BLOCKED, COMPLETED, } diff --git a/src/main/java/edu/unl/cse/soft160/project_plan/Team.java b/src/main/java/edu/unl/cse/soft160/project_plan/Team.java index 3fbf5cef9b39c25fbc8e4c4654963e528b90f07a..f08c8655d71ac95fb5aab9dd3b3c905ba5b5ba45 100644 --- a/src/main/java/edu/unl/cse/soft160/project_plan/Team.java +++ b/src/main/java/edu/unl/cse/soft160/project_plan/Team.java @@ -1,59 +1,59 @@ package edu.unl.cse.soft160.project_plan; public class Team { - private String teamName; - private String teamLeadName; - private String teamLeadEmail; - private String codingLeadName; - private String codingLeadEmail; - private String UXLeadName; - private String UXLeadEmail; - private String verificationLeadName; - private String verificationLeadEmail; + private String teamName; + private String teamLeadName; + private String teamLeadEmail; + private String codingLeadName; + private String codingLeadEmail; + private String UXLeadName; + private String UXLeadEmail; + private String verificationLeadName; + private String verificationLeadEmail; - public Team(String teamName) { - this.teamName = teamName; - } + public Team(String teamName) { + this.teamName = teamName; + } - public void addMember(TeamMemberRole role, String name, String email) { - switch (role) { - case TEAM_LEAD: - teamLeadName = name; - teamLeadEmail = email; - break; - case CODING_LEAD: - codingLeadName = name; - codingLeadEmail = email; - break; - case UX_LEAD: - UXLeadName = name; - UXLeadEmail = email; - break; - case VERIFICATION_LEAD: - verificationLeadName = name; - verificationLeadEmail = email; - break; - } - } + public void addMember(TeamMemberRole role, String name, String email) { + switch (role) { + case TEAM_LEAD: + teamLeadName = name; + teamLeadEmail = email; + break; + case CODING_LEAD: + codingLeadName = name; + codingLeadEmail = email; + break; + case UX_LEAD: + UXLeadName = name; + UXLeadEmail = email; + break; + case VERIFICATION_LEAD: + verificationLeadName = name; + verificationLeadEmail = email; + break; + } + } - public String getEmail(String name) { - if (name.equals(teamLeadName)) { - return teamLeadEmail; - } - if (name.equals(codingLeadName)) { - return codingLeadEmail; - } - if (name.equals(UXLeadName)) { - return UXLeadEmail; - } - if (name.equals(verificationLeadName)) { - return verificationLeadEmail; - } - throw new IllegalArgumentException("Unable to find corresponding email address in \"" + this - + "\" because no team member has the name \"" + name + "\"."); - } + public String getEmail(String name) { + if (name.equals(teamLeadName)) { + return teamLeadEmail; + } + if (name.equals(codingLeadName)) { + return codingLeadEmail; + } + if (name.equals(UXLeadName)) { + return UXLeadEmail; + } + if (name.equals(verificationLeadName)) { + return verificationLeadEmail; + } + throw new IllegalArgumentException("Unable to find corresponding email address in \"" + this + + "\" because no team member has the name \"" + name + "\"."); + } - public String toString() { - return teamName; - } + public String toString() { + return teamName; + } } diff --git a/src/main/java/edu/unl/cse/soft160/project_plan/TeamMemberRole.java b/src/main/java/edu/unl/cse/soft160/project_plan/TeamMemberRole.java index 13b359015a136b015403fb119be729ac636e2907..ab4ac1b78c10d8b1434d3c1ec1973ff9606fcdce 100644 --- a/src/main/java/edu/unl/cse/soft160/project_plan/TeamMemberRole.java +++ b/src/main/java/edu/unl/cse/soft160/project_plan/TeamMemberRole.java @@ -1,5 +1,5 @@ package edu.unl.cse.soft160.project_plan; public enum TeamMemberRole { - TEAM_LEAD, CODING_LEAD, UX_LEAD, VERIFICATION_LEAD, + TEAM_LEAD, CODING_LEAD, UX_LEAD, VERIFICATION_LEAD, }