using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Zelvaci { class Command : Executable{ private static String[] COMMANDS = new String[]{"left", "right", "pen", "forward", "color"}; public static bool IsCommand(String str) { return COMMANDS.Contains(str); } private String name; private List parameters; public Command(String name, List parameters) { this.name = name; this.parameters = parameters; } public void Execute(Zelvak z) { if (name.Equals("left")) z.Left(parameters[0]); else if (name.Equals("right")) z.Right(parameters[0]); else if (name.Equals("pen")) z.Pen(parameters[0]); else if (name.Equals("forward")) z.Forward(parameters[0]); else if (name.Equals("color") && parameters.Count == 3) z.Color(parameters[0], parameters[1], parameters[2]); } } }