Я получаю сообщение об ошибке как для рационального синтаксиса, так и для синтаксиса исключений, когда пытаюсь скомпилировать класс. Вот несколько примеров методов, которые должны выдавать ошибку.
/**
* Negate a rational number r
*
* @return a new rational number that is negation of this number -r
*/
public Rational negate()
{
// CHANGE THE RETURN TO SOMETHING APPROPRIATE
return new Rational ((-1*numerator),denominator);
}
/**
* Invert a rational number r
*
* @return a new rational number that is 1/r.
*/
public Rational invert()
{
// CHANGE THE RETURN TO SOMETHING APPROPRIATE
if (numerator == 0) {
throw new ZeroDenominatorException( );
}
return new Rational (denominator,numerator);
}