Эйч
Эйч
  • Все менторы
Задачи/Java-разработчик/Сервис с транзакцией и повторными попытками

Сервис с транзакцией и повторными попытками

Условие задачи

Код-ревью метода расчёта данных и уведомления.

java@Component
public class CalculateService {

    @Autowired
    private FileInfoService fileInfoService;

    @Autowired
    private SaveRepository saveRepository;

    @Autowired
    private Notification notification;

    private final static int MAX_ATTEMPTS = 3;

    @Transactional
    public void calculation(GetFilesInfoRequest request) {
        int i = 0;
        double count = 0;
        double numberValue = 6.85;
        double comission = 5.2534;

        while (i < MAX_ATTEMPTS) {
            SendForNotify sendForNote = fileInfoService.getFilesInfo(request);
            if (sendForNote != null) {
                count = sendForNote.getCount();
                break;
            }
        }

        double money = (count * comission) / numberValue;
        saveRepository.save(money);

        try {
            notification.sendCalculate(money);
        } catch (Exception e) {
            throw new RuntimeException(e);
        }
    }
}

Профессия

Java-разработчик

Сопроводим до оффера

Умножим шансы на каждом этапе поиска и поможем получить выгодный оффер

Узнать больше

Сервис развития карьеры

Контактыteam@h.careers@hcareers
TelegramVKYouTubeLinkedIn
Профессии
Компания
С чем помогаемОтзывыВопросы и ответыСертификатыВебинарыСтать ментором

Платформа принадлежит ООО "Эйч Карьера"
ИНН 9710095807 ОГРН 1227700077340
Адрес: 127006, город Москва, Старопименовский пер, д. 18 стр. 2, помещ./ком./этаж I/19/2

Copyright © 2020-2025 Сервис развития карьеры Эйч. Все права защищены.

Политика конфиденциальностиПользовательское соглашениеОферта