Command Write a fully-documented interface named Command to represent each command entered on the phone app. The Command interface will require the following methods: public boolean...


Command<br>Write a fully-documented interface named Command to represent each command entered on the phone app. The Command interface will require the following<br>methods:<br>public boolean validCommand(CommandStack stack)<br>o Returns whether this Command is valid and can be added to the given CommandStack. Specific behavior will be outlined in the following classes.<br>• public String toString()<br>o Returns the String representation of this Command in long form (for current screen display)<br>• public String toShortString()<br>o Returns the String representation of this Command in short form (for stack display)<br>Map Commands<br>• FindPlace implements Command<br>o Write a fully-documented class named FindPlace to represent the

Extracted text: Command Write a fully-documented interface named Command to represent each command entered on the phone app. The Command interface will require the following methods: public boolean validCommand(CommandStack stack) o Returns whether this Command is valid and can be added to the given CommandStack. Specific behavior will be outlined in the following classes. • public String toString() o Returns the String representation of this Command in long form (for current screen display) • public String toShortString() o Returns the String representation of this Command in short form (for stack display) Map Commands • FindPlace implements Command o Write a fully-documented class named FindPlace to represent the "F: Find a place" command for the Maps app. This class requires the following properties (with NO mutators, However, accessors are allowed) and methods: 1 private String destination public FindPlace(Scanner scanner) • Constructs this FindPlace instance accordingly using the Scanner. - public boolean validCommand(CommandStack stack) • Returns whether or not pushing this FindPlace command will be valid for the given stack. - public String toString() • Returns the String representation of this Command in long form (for current screen display) - public String toShortString() • Returns the String representation of this Command in short form (for stack display) • PlanRoute implements Command o Write a fully-documented class named PlanRoute to represent the "P: Plan a route" command for the Maps app. This class requires the following properties (with NO mutators, However, accessors are allowed) and methods: 1 private String source - private String destination - public PlanRoute(Scanner scanner) • Constructs this PlanRoute instance accordingly after reading input from the scanner. i public boolean validCommand(CommandStack stack) • Returns whether or not pushing this PlanRoute command will be valid for the given stack. - public String toString() • Returns the String representation of this Command in long form (for current screen display) - public String toShortString() • Returns the String representation of this Command in short form (for stack display)
o Write a fully-documented class named StartNavigation to represent the

Extracted text: o Write a fully-documented class named StartNavigation to represent the "N: Start Navigation" command for the Maps app. This class requires the following properties (with NO mutators, However, accessors are allowed) and methods: 1 private String source 1 private String destination public StartNavigation (CommandStack commandStack) • Constructs this StartNavigation instance accordingly after grabbing navigation information from the last instruction - public boolean validCommand(CommandStack stack) • Returns whether or not pushing this StartNavigation command will be valid for the given stack. • This cannot be placed on top of another StartNavigation command or an empty stack public String toString() • Returns the String representation of this Command in long form (for current screen display) - public String toShortString() • Returns the String representation of this Command in short form (for stack display) Safari Commands • GoogleSomething implements Command o Write a fully-documented class named GoogleSomething to represent the "G: Google something" command for the Safari app. This class requires the following properties (with NO mutators, However, accessors are allowed) and methods: 1 private String query - public GoogleSomething (Scanner scanner) • Constructs this GoogleSomething instance accordingly after reading input from the scanner. i public boolean validCommand(CommandStack stack) • Returns whether or not pushing this GoogleSomething command will be valid for the given stack. 1 public String toString() • Returns the String representation of this Command in long form (for current screen display) 1 public String toShortString() • Returns the String representation of this Command in short form (for stack display) GoToBookmark implements Command o Write a fully-documented class named GoToBookmark to represent the "F: Go to favorite/bookmark" command for the Safari app. This class requires the following properties (with NO mutators, However, accessors are allowed) and methods: private String bookmark i public GoToBookmark (Scanner scanner) • Constructs this GoToBookmark instance accordingly after reading input from the scanner. i public boolean validCommand(CommandStack stack) • Returns whether or not pushing this GoToBookmark command will be valid for the given stack. - public String toString() • Returns the String representation of this Command in long form (for current screen display) i public String toShortString()
Jun 06, 2022
SOLUTION.PDF

Get Answer To This Question

Related Questions & Answers

More Questions »

Submit New Assignment

Copy and Paste Your Assignment Here