Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package calculator.datatypes.rational;
- import calculator.AbstractValue;
- import calculator.AbstractValueParser;
- import calculator.ParseValueException;
- public class RationalValueParser implements AbstractValueParser {
- @Override
- public AbstractValue parse(String value) throws ParseValueException {
- try {
- int numerator = Integer.parseInt(value.substring(0, value.indexOf('/')));
- int denominator = Integer.parseInt(value.substring(value.indexOf('/') + 1, value.length()));
- return new RationalValue(numerator, denominator);
- } catch (NumberFormatException exception) {
- throw new ParseValueException("Допустимые форматы: число/число или число");
- }
- }
- @Override
- public String getDatatypeName() {
- return "Рациональное Число";
- }
- }
Add Comment
Please, Sign In to add comment