Я думаю, что ваш Currency
класс не знает метод exchange
только Exchangeable
имеет его.
Так что вы можете захотеть разыграть:
Currency mars = new Mars(100.00);
Exchangeable marsEx = (Exchangeable)mars;
Exchangeable saturnEx = (Exchangeable)saturn;
marsEx.exchange(saturnEx,25.0);
Вы также Возможно, вы захотите проверить, может ли это Currency
быть приведено к Exchangeable
, так как, возможно, не все валюты подлежат обмену.
Также вам может понадобиться разыграть Сатурн, поскольку Currency
нельзя передать в метод обмена .