Описание заказа:
"Есть программа в которой надо убрать функции внутрь трёх классов по их общему смыслу."
Я подумал, что существование трех классов для такой простой программы избыточно и реализовал все внутри одного класса. Исходный код заказчик прислал в файле "original_version.py"
Видно, что используются небрежно именованные переменные и избыточные параметры для функций. Я проанализировал код и переписал его таким образом, чтобы было удобно читать и понимать, что происходит по ходу действия программы. Упаковал вызовы функций в методы класса. Все функции используют единственную переменную "patient_id" для вычислений, а блок main() можно удобно расширить новым функционалом.
Программа являет собой список пациентов в больнице. Она может определять в каком состоянии находится пациент, изменять состояние его здоровья и выписывать из больницы при необходимости. Так же программа показывает статистику всех пациентов в больнице
https://github.com/0NeoCoda0/medical-list