Torres de Hanói Java

Este é um dever de casa em que eu estava trabalhando. Eu criei 2 classes para jogar Towers of Hanoi. O primeiro deles é basicamente um corredor para rodar a classe do jogo.

<code>import java.util.Scanner;

class TowersRunner {

    public static void main(String[] args) {
        TowersOfHanoi towers = new TowersOfHanoi();
        towers.TowersOfHanoi()
    }
}

public class TowersOfHanoi {
    public static void main(String[] args) {


        System.out.println("Please enter the starting " + "number of discs to move:");
        Scanner scanner = new Scanner(System.in);
        int num_of_discs = scanner.nextInt();

        solve(num_of_discs, 'A', 'B', 'C');
    }

    public static void solve(int first_disc, char aTower, char bTower, char cTower) {
        if (first_disc == 1) {
            System.out.println("Disk 1 on tower " + aTower + " moving to tower " + cTower);
        } else {
            solve(first_disc - 1, aTower, cTower, bTower);
            System.out.println("Disk " + first_disc + " on tower " + aTower + " moving to tower " + cTower);
            solve(first_disc - 1, bTower, aTower, cTower);
        }
    }
}
</code>

O que eu preciso de ajuda é fazer oTowersOfHanoi classe para correr do meuTowersRunner classe. Eu também preciso implementar um contador de exibição quantas vezes levou para o jogo ser executado até que o jogo é terminado no meuTowersOfHanoi classe. Basicamente eu preciso de linha que éSystem.out.println("It took" + counter + "turns to finish.");

Eu não sei como implementar o contador corretamente. Além disso, não é possível fazer com que a classe runner execute oTowersOfHanoi. oTowersOfHanoi classe corre bem por si só, mas o requisito para a lição de casa é que precisamos de pelo menos 2 classes min.

Ajuda seria muito apreciada!!! Por favor, eu sou um novato em Java e programação em geral, por favor, não seja muito avançado comigo. : D

questionAnswers(2)

yourAnswerToTheQuestion