public abstract class AbstractCalculatorImpl extends Object implements CalculatorImpl, Serializable
Modifier | Constructor and Description |
---|---|
protected |
AbstractCalculatorImpl()
Default constructor.
|
Modifier and Type | Method and Description |
---|---|
Number |
add(Number x,
Number y)
Addition.
|
Number |
divide(Number x,
Number y)
Division.
|
protected boolean |
getFormat()
Get the formatting option.
|
Number |
getVariable(String name)
Get a variable.
|
Number |
mod(Number x,
Number y)
Remainder.
|
Number |
multiply(Number x,
Number y)
Multiplication.
|
Number |
negate(Number x)
Negative value.
|
Number |
pow(Number x,
Number y)
Power.
|
void |
setFormat(boolean pretty)
Set the formatting option.
|
void |
setVariable(String name,
Number value)
Set a variable.
|
Number |
subtract(Number x,
Number y)
Subtraction.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
format, function, parseDecimal, parseInteger
public Number negate(Number x) throws ParseException
CalculatorImpl
negate
in interface CalculatorImpl
x
- The argument.-x
ParseException
- In case of invalid argument.public Number add(Number x, Number y) throws ParseException
CalculatorImpl
add
in interface CalculatorImpl
x
- First argument.y
- Second argument.x + y
ParseException
- In case of invalid arguments.public Number subtract(Number x, Number y) throws ParseException
CalculatorImpl
subtract
in interface CalculatorImpl
x
- First argument.y
- Second argument.x - y
ParseException
- In case of invalid arguments.public Number multiply(Number x, Number y) throws ParseException
CalculatorImpl
multiply
in interface CalculatorImpl
x
- First argument.y
- Second argument.x * y
ParseException
- In case of invalid arguments.public Number divide(Number x, Number y) throws ParseException
CalculatorImpl
divide
in interface CalculatorImpl
x
- First argument.y
- Second argument.x / y
ParseException
- In case of invalid arguments.public Number mod(Number x, Number y) throws ParseException
CalculatorImpl
mod
in interface CalculatorImpl
x
- First argument.y
- Second argument.x % y
ParseException
- In case of invalid arguments.public Number pow(Number x, Number y) throws ParseException
CalculatorImpl
pow
in interface CalculatorImpl
x
- First argument.y
- Second argument.xy
ParseException
- In case of invalid arguments.public Number getVariable(String name) throws ParseException
CalculatorImpl
getVariable
in interface CalculatorImpl
name
- Name of the variable.null
if the variable is not defined.ParseException
- In case of invalid argument.public void setVariable(String name, Number value)
CalculatorImpl
setVariable
in interface CalculatorImpl
name
- Name of the variable.value
- Value of the variable.public void setFormat(boolean pretty)
CalculatorImpl
setFormat
in interface CalculatorImpl
pretty
- If a fixed-point or a floating-point notation should be used.protected boolean getFormat()
Copyright © 2019. All rights reserved.