Tropical algebra overloading: Difference between revisions

Line 544:
}
optoptional = Optional.of(aNumber);
}
public Tropical() {
optoptional = Optional.empty();
}
@Override
public String toString() {
if ( optoptional.isEmpty() ) {
return "-Inf";
}
String value = String.valueOf(optoptional.get());
final int index = value.indexOf(".");
if ( index >= 0 ) {
Line 567:
public Tropical add(Tropical aOther) {
if ( aOther.optoptional.isEmpty() ) {
return this;
}
if ( optoptional.isEmpty() ) {
return aOther;
}
if ( optoptional.get().doubleValue() > aOther.optoptional.get().doubleValue() ) {
return this;
}
Line 582:
public Tropical multiply(Tropical aOther) {
if ( optoptional.isPresent() && aOther.optoptional.isPresent() ) {
double result = optoptional.get().doubleValue() + aOther.optoptional.get().doubleValue();
return new Tropical(result);
}
Line 603:
}
private Optional<Number> optoptional;
}
908

edits