Lusien_Lashans

Rational Value Parser

Dec 11th, 2017
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.88 KB | None | 0 0
  1. package calculator.datatypes.rational;
  2.  
  3. import calculator.AbstractValue;
  4. import calculator.AbstractValueParser;
  5. import calculator.ParseValueException;
  6.  
  7. public class RationalValueParser implements AbstractValueParser {
  8.  
  9.     @Override
  10.     public AbstractValue parse(String value) throws ParseValueException {
  11.         try {
  12.             int numerator = Integer.parseInt(value.substring(0, value.indexOf('/')));
  13.             int denominator = Integer.parseInt(value.substring(value.indexOf('/') + 1, value.length()));
  14.             return new RationalValue(numerator, denominator);
  15.         } catch (NumberFormatException exception) {
  16.             throw new ParseValueException("Допустимые форматы: число/число или число");
  17.         }
  18.     }
  19.  
  20.     @Override
  21.     public String getDatatypeName() {
  22.         return "Рациональное Число";
  23.     }
  24. }
Add Comment
Please, Sign In to add comment