関係ない俺が書くのはどうかとも思うが

spiraがstaticである指定があるから今回はそうなんだろうけど
メンバ変数にピラミッドを構成する文字を持たせたりする方法も考えられる

メソッドの仕様というのはインターフェースについてなら同意
内部仕様は変える事も

staticで書かせるのは良くないと思う
折角手続き指向の変な癖が入って無いんだから
最初からオブジェクト指向に慣れさせるべき