Skip to content
Snippets Groups Projects
Commit 9f15e45c authored by Jack Maclauchlan's avatar Jack Maclauchlan
Browse files

set up command structure using state pattern

parent 0c08789e
No related branches found
No related tags found
No related merge requests found
package cli;
public interface Controller {
}
package command;
public interface Command {
void execute();
}
package command;
public class CommandCreateIssue implements Command {
public void execute() {
System.out.println("Issue Created!");
}
}
package command;
public class CommandHelp implements Command {
public void execute() {
System.out.println("HELP");
}
}
package command;
public class CommandPushIssue implements Command {
public void execute() {
System.out.println("Issue pushed");
}
}
package command;
public class CommandSelector {
private Command command = null;
public void executeCommand(String enteredCommand) {
if (enteredCommand.equals("issue")) {
command = createIssue();
} else if (enteredCommand.equals("push")) {
command = pushIssue();
} else {
command = help();
}
command.execute();
}
private Command help(){
return new CommandHelp();
}
private Command createIssue() {
return new CommandCreateIssue();
}
private Command pushIssue() {
return new CommandPushIssue();
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment