P.S классы и названия переменных немного от балды написаны, прошу не придираться.
Ну да, и такое будет на каждое замечание. Делайте так чтобы не надо было потом писать "не придираться".
По факту:
- нет обработки ошибок (от банальной деления на ноль, до ввода кривых данных
- именование классов, переменных - так себе
- есть какой то аргумент почему используются классы а не id?