package com.philips.cirs.calculator;
    
public class CalculatorServer implements CalculatorSkeletonInterface {
	
	public DoubleReturn div( DivParams divParams )
	{
		DoubleReturn ret = new DoubleReturn();
		System.out.println("div(" + divParams.getIn0() + "," + divParams.getIn1() + ")");
		if ( divParams.getIn0() == 0 )
		{
			ret.set_return(-1.0);
		}
		else
		{
			ret.set_return(divParams.getIn0() / divParams.getIn1());
		}
		
		return ret;
	}

	public IntReturn add( AddParams addParams )
	{
		IntReturn ret = new IntReturn();
		System.out.println("add(" + addParams.getIn0() + "," + addParams.getIn1() + ")");
		ret.set_return(addParams.getIn0() + addParams.getIn1());
		return ret;
	}

	public IntReturn sub( SubParams subParams )
	{
		IntReturn ret = new IntReturn();
		System.out.println("sub(" + subParams.getIn0() + "," + subParams.getIn1() + ")");
		ret.set_return(subParams.getIn0() - subParams.getIn1());
		return ret;
	}

	public IntReturn mul( MulParams mulParams )
	{
		IntReturn ret = new IntReturn();
		System.out.println("mul(" + mulParams.getIn0() + "," + mulParams.getIn1() + ")");
		ret.set_return(mulParams.getIn0() * mulParams.getIn1());
		return ret;
	}

}