Wieże Hanoi Java

To zadanie domowe, nad którym pracowałem. Stworzyłem 2 klasy, aby zagrać w Towers of Hanoi. Pierwszym z nich jest biegacz, który uruchamia rzeczywistą klasę gry.

<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>

Potrzebuję pomocy, aby zrobićTowersOfHanoi klasa do uruchomienia z mojejTowersRunner klasa. Muszę także wdrożyć licznik, ile razy zajęło mi uruchomienie gry, dopóki gra się nie zakończyTowersOfHanoi klasa. Zasadniczo potrzebuję linii, która jestSystem.out.println("It took" + counter + "turns to finish.");

Nie wiem, jak prawidłowo wdrożyć licznik. Ponadto nie może sprawić, że klasa biegaczy uruchomiTowersOfHanoi. TheTowersOfHanoi klasa sama działa dobrze, ale wymaganie do pracy domowej to co najmniej 2 lekcje min.

Pomoc będzie bardzo mile widziane!!! Proszę, jestem nowicjuszem w dziedzinie Java i ogólnie programowania, proszę, nie postępuj zbytnio na mnie. :RE

questionAnswers(2)

yourAnswerToTheQuestion