>>1
たぶん設計もせずにいきなりコーディングに入ったんでしょ。
特定の機能を扱う単純なクラスをいくつも書いて、
メインプログラムはそれらの生成、消滅、呼び出しだけを行うようにする。
そうすれば複雑にならない。

>>26
オブジェクト指向ではあんまりフローチャートは使わない。
UMLとか使ってクラス関連図だけでも書いてからコーディングしてみな。