Это экстремально опасная доза даже без всяких «кастомных коэффициентов». В таком сценарии калькулятор и должен показывать критическое состояние, а не «подождите 8 часов и можно ехать».
Калькулятор для водителей не означает, что он считает только «после двух бокалов пива». Он должен адекватно реагировать и на смертельно опасные значения.
Если где-то есть конкретная математическая ошибка — например:
неверный BAC,
неправильное время выведения,
ошибка в коэффициентах,
баг в формулах,
то это можно обсуждать предметно.
Но сам вывод «за руль нельзя + вызывайте скорую» для такого набора параметров выглядит вполне логично.
Если для вас «уровень детсада» — это калькулятор с учётом абсорбции, TBW, Widmark correction, метаболизма и таблицами выветривания, то окей
Переписать «с нуля» всегда можно. Вопрос только в том, что 90% тех, кто такое пишет, в итоге делают формулу из трёх строк и называют это «архитектурой».
Код рабочий, читаемый и решает задачу. Да, он разросся и требует рефакторинга — это нормально для живого проекта. Но рассказывать про «говнокод» без конкретики может любой.
Если есть реальные замечания по:
— математике,
— производительности,
— архитектуре,
— безопасности,
— UX,
то давайте по пунктам....
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.