Все понамешано в один класс, в реальной разработке чаще всего плевать на какие то мелкие недочёты никто не будет к ним прикапываться ибо они мало на что влияют, а вот общий дизайн очень важен, так как из этого строятся затраты на поддержку, поэтому в вашем случае если бы вы хотели получить approved пришлось бы писать нормально разделяя на классы использую ООП solid
это похоже на лабу в каком-то унике