Ваш код написан правильно, однако похоже, что вы допустили ошибку в методе "setRadius (double newRadius)". Вы проверяете, является ли радиус меньше 0 (или> = 0), но так как он никогда не устанавливается в случае -5, вы не выбросите исключение.
Я полагаю, вы хотите проверить, если Вместо этого newRadius больше или меньше 0.
Таким образом, код будет таким (обратите внимание, как радиус изменяется на newRadius, поскольку это аргумент, который вы передаете в своем методе):
public void setRadius(double newRadius) throws IllegalArgumentException {
if(newRadius>=0) radius = newRadius;
else if(newRadius<0)
throw new IllegalArgumentException("Radius cannot be negative"); }