public static Speed getSpeed(string name, double upperSpeed, double lowerSpeed) { Speed togo = new ConstantSpeed(); if (name == null) { return(togo); } if (name == "" || name.Equals("None")) { return(togo); } string shape = name; foreach (Speed s in SpeedConstants.shapes) { if (s.getName().Equals(shape)) { togo = s.copy(); togo.setLowerSpeed(lowerSpeed); togo.setUpperSpeed(upperSpeed); return(togo); } } return(togo); }
override public Speed copy() { Speed copy = new ConstantSpeed(); copy.setLowerSpeed(lowerSpeed); copy.setUpperSpeed(upperSpeed); return copy; }