#306 Код-ревью сервиса конвертации валют

Компании:
Неизвестная
Темы:
SpringТранзакцииКод ревью

Сделать код-ревью:

@Component
public class Converter {

    public ConversionService cs;
    public NotificationService ns;
    public AccountRepository ar;

    public Converter(ConversionService cs,
                     NotificationService ns,
                     AccountRepository ar) {
        this.cs = cs;
        this.ns = ns;
        this.ar = ar;
    }

    @Transactional
    public void convert(double sumInRub,
                        String currencyCode,
                        String accountNumberRub,
                        String accountNumber) {

        double rate = cs.getRate("RUB", currencyCode);
        Double convertedSum = sumInRub * rate;

        ar.decrease(accountNumberRub, sumInRub);
        ar.increase(accountNumber, convertedSum);

        ns.send("Успех конвертации");
    }
}

Разбор вопроса

Ментор
Ответь как на реальном собеседовании. Я задам уточняющие вопросы, а затем сравню твой ответ с эталонным и покажу точность в %.
Войди, чтобы начать диалог Ментор ведёт диалог по текущему вопросу и учитывает предыдущие сообщения.
Войти