class ComplexNumber extends Number {

  @Override
  public int intValue() {
    throw new UnsupportedOperationException("Cannot get the intValue of a ComplexNumber");
  }

  public  ComplexNumber(final double real);
  public  ComplexNumber(final double real, final double imaginary);

}