Advertisement
KoMeDiAnT

Vector3D Value Parser

Nov 20th, 2017
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.80 KB | None | 0 0
  1. package calculator.datatypes.vector;
  2.  
  3. import calculator.AbstractValue;
  4. import calculator.AbstractValueParser;
  5. import calculator.ParseValueException;
  6.  
  7. public class VectorValueParser implements AbstractValueParser {
  8.  
  9.     @Override
  10.     public AbstractValue parse(String value) throws ParseValueException {
  11.         try {
  12.             int x = Integer.parseInt(value.substring(1, value.indexOf(',')));
  13.             int y = Integer.parseInt(value.substring(value.indexOf(',') + 1, value.lastIndexOf(',')));
  14.             int z = Integer.parseInt(value.substring(value.lastIndexOf(',') + 1, value.length() - 1));
  15.            
  16.             return new VectorValue(x, y, z);
  17.            
  18.         } catch (NumberFormatException exception) {
  19.             throw new ParseValueException();
  20.         }
  21.     }
  22.  
  23.     @Override
  24.     public String getDatatypeName() {
  25.         return "Vector3D(x,y,z),  x,y,z - integer";
  26.     }
  27. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement