Ex 7.21 Deitel Java Como Programar
A tartaruga segura um caneta em uma das duas posições. para cima ou para baixo.
Enquanto a caneta está para baixo, a tartaruga desenha formas a medida que se move, e enquanto a caneta está para cim, a tartaruga move-se quase livremente sem escrever nada.
Nesse problema, você simulará a operação da tartaruga e criará um bloco de rascunho computadorizado
Utilize um array bidimensional floor que é inicializado com zeros. Leia comandos a partir de um array que contenha esses comandos. Monitore a posição atual da tartaruga todas as vezes e se a caneta está para cima ou para baixo. O conjunto de comandos de tartaruga que seu aplicativo deve processar é mostrado a seguir:
Comandos Significado
1 Caneta para cima
2 Caneta para baixo
3 Vira para direita
4 Vira para esquerda
5,x Para frente x passos
6 Exiba o array floor
9 Fim dos dados(sentinela)
*/
import java.util.Scanner;
public class Tartaruga {
public static boolean[][] floor = new boolean[21][21]; // Array lógico que // será manipulado public static boolean caneta; // variável que será utilizada para informar // os valores do array public static String opcao; // variável que monitora as opções do usuário public static int posicaoX; // posição atual das colunas public static int posicaoY; // posição atual das linhas
// informa as direções posíveis public static enum Direcao { DIREITA, ESQUERDA, CIMA, BAIXO, CIMAESQUERDA, CIMADIREITA, BAIXOESQUERDA, BAIXODIREITA };
// inicia virado para a direita static Direcao direcao = Direcao.DIREITA;
public static void main(String[] args) {
// cria objeto Scanner @SuppressWarnings("resource") Scanner s = new Scanner(System.in);
// informa ao usuário as opções que ele tem acesso System.out.println(); System.out.println("A tartaruga inicia virada padra direita");