package instructions; public class And extends Instruction { public int getNumRequiredParameters() public double evaluate(SLOGOViewExternal view, SLOGOModel model) } package instructions; public class ArcTangent extends Instruction { public int getNumRequiredParameters() public double evaluate(SLOGOViewExternal view, SLOGOModel model) } package instructions; public class Ask extends Instruction { public int getNumRequiredParameters() public double evaluate(SLOGOViewExternal view, SLOGOModel model) } package instructions; public class Backward extends Instruction{ public Backward() public int getNumRequiredParameters() public double evaluate(SLOGOViewExternal view, SLOGOModel model) } package instructions; public class ClearScreen extends Instruction { public int getNumRequiredParameters() public double evaluate(SLOGOViewExternal view, SLOGOModel model) } package instructions; public class Constant extends Instruction { public Constant() public Constant(double value) public void setValue(double value) public int getNumRequiredParameters() public double evaluate(SLOGOViewExternal view, SLOGOModel model) } package instructions; public class Cosine extends Instruction { public int getNumRequiredParameters() public double evaluate(SLOGOViewExternal view, SLOGOModel model) } package instructions; public class Difference extends Instruction { public int getNumRequiredParameters() public double evaluate(SLOGOViewExternal view, SLOGOModel model) } package instructions; public class DoTimes extends Instruction{ public int getNumRequiredParameters() public double evaluate(SLOGOViewExternal view, SLOGOModel model) } package instructions; public class Equal extends Instruction { public int getNumRequiredParameters() public double evaluate(SLOGOViewExternal view, SLOGOModel model) } package instructions; public class Error extends Instruction { public Error() public Error(String errorMessage) public int getNumRequiredParameters() public double evaluate(SLOGOViewExternal view, SLOGOModel model) } package instructions; public class Forward extends Instruction { public Forward() public int getNumRequiredParameters() public double evaluate(SLOGOViewExternal view, SLOGOModel model) } package instructions; public class GreaterThan extends Instruction { public int getNumRequiredParameters() public double evaluate(SLOGOViewExternal view, SLOGOModel model) } package instructions; public class Heading extends Instruction { public int getNumRequiredParameters() public double evaluate(SLOGOViewExternal view, SLOGOModel model) } package instructions; public class HideTurtle extends Instruction { public int getNumRequiredParameters() public double evaluate(SLOGOViewExternal view, SLOGOModel model) } package instructions; public class Home extends Instruction { public int getNumRequiredParameters() public double evaluate(SLOGOViewExternal view, SLOGOModel model) } package instructions; public class ID extends Instruction { public int getNumRequiredParameters() public double evaluate(SLOGOViewExternal view, SLOGOModel model) } package instructions; public class If extends Instruction { public int getNumRequiredParameters() public double evaluate(SLOGOViewExternal view, SLOGOModel model) } package instructions; public class IfElse extends Instruction { public int getNumRequiredParameters() public double evaluate(SLOGOViewExternal view, SLOGOModel model) } package instructions; public abstract class Instruction { public Instruction() public void setParameters(List parameters) public abstract int getNumRequiredParameters(); public abstract double evaluate(SLOGOViewExternal view, SLOGOModel model); public boolean canEvaluate() } package instructions; public class IsPenDown extends Instruction { public int getNumRequiredParameters() public double evaluate(SLOGOViewExternal view, SLOGOModel model) } package instructions; public class IsShowing extends Instruction { public int getNumRequiredParameters() public double evaluate(SLOGOViewExternal view, SLOGOModel model) } package instructions; public class Left extends Instruction { public int getNumRequiredParameters() public double evaluate(SLOGOViewExternal view, SLOGOModel model) } package instructions; public class LessThan extends Instruction { public int getNumRequiredParameters() public double evaluate(SLOGOViewExternal view, SLOGOModel model) } package instructions; public class ListEnd extends Instruction { public int getNumRequiredParameters() public double evaluate(SLOGOViewExternal view, SLOGOModel model) } package instructions; public class ListStart extends Instruction { public int getNumRequiredParameters() public double evaluate(SLOGOViewExternal view, SLOGOModel model) } package instructions; public class MakeUserInstruction extends Instruction{ public int getNumRequiredParameters() public double evaluate(SLOGOViewExternal view, SLOGOModel model) } package instructions; public class MakeVariable extends Instruction{ public MakeVariable() public int getNumRequiredParameters() public double evaluate(SLOGOViewExternal view, SLOGOModel model) } package instructions; public class Minus extends Instruction { public int getNumRequiredParameters() public double evaluate(SLOGOViewExternal view, SLOGOModel model) } package instructions; public class NaturalLog extends Instruction { public int getNumRequiredParameters() public double evaluate(SLOGOViewExternal view, SLOGOModel model) } package instructions; public class Not extends Instruction { public int getNumRequiredParameters() public double evaluate(SLOGOViewExternal view, SLOGOModel model) } package instructions; public class NotEqual extends Instruction { public int getNumRequiredParameters() public double evaluate(SLOGOViewExternal view, SLOGOModel model) } package instructions; public class Or extends Instruction { public int getNumRequiredParameters() public double evaluate(SLOGOViewExternal view, SLOGOModel model) } package instructions; public class PenDown extends Instruction { public int getNumRequiredParameters() public double evaluate(SLOGOViewExternal view, SLOGOModel model) } package instructions; public class PenUp extends Instruction { public int getNumRequiredParameters() public double evaluate(SLOGOViewExternal view, SLOGOModel model) } package instructions; public class Pi extends Instruction { public int getNumRequiredParameters() public double evaluate(SLOGOViewExternal view, SLOGOModel model) } package instructions; public class Power extends Instruction{ public int getNumRequiredParameters() public double evaluate(SLOGOViewExternal view, SLOGOModel model) } package instructions; public class Product extends Instruction { public int getNumRequiredParameters() public double evaluate(SLOGOViewExternal view, SLOGOModel model) } package instructions; public class Quotient extends Instruction { public int getNumRequiredParameters() public double evaluate(SLOGOViewExternal view, SLOGOModel model) } package instructions; public class Random extends Instruction { public int getNumRequiredParameters() public double evaluate(SLOGOViewExternal view, SLOGOModel model) } package instructions; public class Remainder extends Instruction { public int getNumRequiredParameters() public double evaluate(SLOGOViewExternal view, SLOGOModel model) } package instructions; public class Repeat extends Instruction { public int getNumRequiredParameters() public double evaluate(SLOGOViewExternal view, SLOGOModel model) } package instructions; public class Right extends Instruction { public int getNumRequiredParameters() public double evaluate(SLOGOViewExternal view, SLOGOModel model) } package instructions; public class SetHeading extends Instruction { public int getNumRequiredParameters() public double evaluate(SLOGOViewExternal view, SLOGOModel model) } package instructions; public class SetPosition extends Instruction { public int getNumRequiredParameters() public double evaluate(SLOGOViewExternal view, SLOGOModel model) } package instructions; public class SetTowards extends Instruction { public int getNumRequiredParameters() public double evaluate(SLOGOViewExternal view, SLOGOModel model) } package instructions; public class ShowTurtle extends Instruction { public int getNumRequiredParameters() public double evaluate(SLOGOViewExternal view, SLOGOModel model) } package instructions; public class Sine extends Instruction { public int getNumRequiredParameters() public double evaluate(SLOGOViewExternal view, SLOGOModel model) } package instructions; public class Sum extends Instruction { public int getNumRequiredParameters() public double evaluate(SLOGOViewExternal view, SLOGOModel model) } package instructions; public class Tangent extends Instruction { public int getNumRequiredParameters() public double evaluate(SLOGOViewExternal view, SLOGOModel model) } package instructions; public class Tell extends Instruction { public int getNumRequiredParameters() public double evaluate(SLOGOViewExternal view, SLOGOModel model) } package instructions; public class Turtles extends Instruction { public int getNumRequiredParameters() public double evaluate(SLOGOViewExternal view, SLOGOModel model) } package instructions; public class UserInstruction extends Instruction{ public UserInstruction(String name) public String getName() public int getNumRequiredParameters() public double evaluate(SLOGOViewExternal view, SLOGOModel model) } package instructions; public class Variable extends Instruction{ public Variable() public int getNumRequiredParameters() public double evaluate(SLOGOViewExternal view, SLOGOModel model) public void setName(String s) public String getName() } package instructions; public class XCoordinate extends Instruction { public int getNumRequiredParameters() public double evaluate(SLOGOViewExternal view, SLOGOModel model) } package instructions; public class YCoordinate extends Instruction { public int getNumRequiredParameters() public double evaluate(SLOGOViewExternal view, SLOGOModel model) } package slogo_controller; public interface SLOGOController { public void run(String command); public AbstractMap getInstrMap(); public AbstractMap getVarMap(); public double modelID(); public double tell(List newActives); public double ask(List tempActives, List instructions); public List getModels(); public void changeLanguage(); } package slogo_controller; public class SLOGOParser { public SLOGOParser () } package slogo_controller; public class TurtleController implements SLOGOController { public TurtleController(SLOGOViewExternal view) public void run(String command) public AbstractMap getInstrMap() public AbstractMap getVarMap() public void changeLanguage() public double tell(List newActives) public double modelID() public double ask(List tempActives, List instructions) public List getModels() } package slogo_model; public interface SLOGOModel { public double xCor(); public double yCor(); public double heading(); public double isPenDown(); public double showing(); public double forward(double pixels, boolean backwards); public double back(double pixels); public double left(double degrees); public double right(double degrees); public double setHeading(double degrees); public double towards(double x, double y); public double setXY(double x, double y); public double penDown(); public double penUp(); public double showTurtle(); public double hideTurtle(); public double home(); public double clearScreen(); } package slogo_model; public class Turtle extends Observable implements SLOGOModel{ public Turtle(double maxX, double maxY) public double forward(double pixels, boolean backwards) public double back(double pixels) public double left(double degrees) public double right(double degrees) public double setHeading(double degrees) public double towards(double x, double y) public double setXY(double x, double y) public double penDown() public double penUp() public double showTurtle() public double hideTurtle() public double home() public double clearScreen() public double xCor() public double yCor() public double heading() public double showing() public double isPenDown() } package slogo_view; public class LanguageMenu { public LanguageMenu(Stage s) public String getLanguage() } package slogo_view; public class Playground implements SLOGOViewExternal, Observer{ public Playground(Stage s, String language) public Scene init() public void onChanged(ListChangeListener.Change change) public void onChanged(ListChangeListener.Change change) public void onChanged(ListChangeListener.Change change) public void showError(String errorMessage) public ResourceBundle getResourceBundle() public void clearTrails() public void addUserCommand(String userCommand) public void addUserVariable(String userVariable, double value) public SLOGOController getController() public double getMaxX() public double getMaxY() public void setPenColor(int index) public void setBackgroundColor(int index) public void setImage(int index) public void setController(SLOGOController controller) public void updateScreen() public void update(Observable o, Object arg) } package slogo_view; public interface SLOGOViewExternal { public void showError(String errorMessage); public ResourceBundle getResourceBundle(); public void clearTrails(); public void addUserCommand(String userCommand); public void addUserVariable(String userVariable, double value); public SLOGOController getController(); public double getMaxX(); public double getMaxY(); public void setPenColor(int index); public void setBackgroundColor(int index); public void setImage(int index); public void setController(SLOGOController controller); public void updateScreen(); } package slogo_view; public interface SLOGOViewInternal { public Text addText(String message, double x, double y, int fontSize); public TextField addTextField(String message, double x, double y); public Button addButton(String message, double x, double y, public ComboBox addComboBox(double x, double y, ObservableList items, String defaultValue, } package slogo_view; public class UIBuilder implements SLOGOViewInternal { public UIBuilder(Group root) public Text addText(String message, double x, double y, int fontSize) public TextField addTextField(String message, double x, double y) public ComboBox addComboBox(double x, double y, ObservableList items, String defaultValue, public Rectangle addRectangle(double x, double y, double width, double height, Paint paint) public Line addLine(double startX, double startY, double endX, double endY, Paint paint) public TextArea addTextArea(double startX, double startY, double width, double height) public VBox addScrollableVBox(double startX, double startY, double width, double height) } public class SLOGOMain extends Application { public void start(Stage primaryStage) throws Exception }