Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package calculator.datatypes.vector;
- import calculator.AbstractValue;
- import calculator.AbstractValueParser;
- import calculator.ParseValueException;
- public class VectorValueParser implements AbstractValueParser {
- @Override
- public AbstractValue parse(String value) throws ParseValueException {
- try {
- int x = Integer.parseInt(value.substring(1, value.indexOf(',')));
- int y = Integer.parseInt(value.substring(value.indexOf(',') + 1, value.lastIndexOf(',')));
- int z = Integer.parseInt(value.substring(value.lastIndexOf(',') + 1, value.length() - 1));
- return new VectorValue(x, y, z);
- } catch (NumberFormatException exception) {
- throw new ParseValueException();
- }
- }
- @Override
- public String getDatatypeName() {
- return "Vector3D(x,y,z), x,y,z - integer";
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement