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