Advertisement
LucasSousa

test

Oct 24th, 2014
158
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.47 KB | None | 0 0
  1. package cronometro;
  2.  
  3. import java.util.*; //Random e Scanner
  4.  
  5. public class Cronometro2 {
  6.  
  7. public static void embaralhar(String[] vetor) {
  8.  
  9. Random embaralhamento = new Random();
  10.  
  11. for (int i = 0; i < (vetor.length - 1); i++) {
  12.  
  13. //sorteia um índice \/
  14. int sorteio = embaralhamento.nextInt(vetor.length);
  15.  
  16. //troca o conteúdo dos itens i e j do vetor
  17. String temp = vetor[i];
  18. vetor[i] = vetor[sorteio];
  19. vetor[sorteio] = temp;
  20.  
  21. }
  22.  
  23. }
  24.  
  25. public static void main(String[] projeto) {
  26.  
  27. int solvesCounter = 0;
  28.  
  29. while (solvesCounter <= 19) {
  30.  
  31. System.out.println("------------------------------------------------------------------------");
  32.  
  33. String[] movimentosTipo1 = {"F", "R", "U", "L", "D", "B"};
  34.  
  35. embaralhar(movimentosTipo1);
  36.  
  37. System.out.println("Seu scramble de cubo 3x3x3 é:");
  38.  
  39. for (String scramble1 : movimentosTipo1) {
  40.  
  41. System.out.print(scramble1 + " ");
  42.  
  43. }
  44.  
  45. String[] movimentosTipo2 = {"F'", "R'", "U'", "L'", "D'", "B'"};
  46.  
  47. embaralhar(movimentosTipo2);
  48.  
  49. for (String scramble2 : movimentosTipo2) {
  50.  
  51. System.out.print(scramble2 + " ");
  52.  
  53. }
  54.  
  55. String[] movimentosTipo3 = {"F2", "R2", "U2", "L2", "D2", "B2"};
  56.  
  57. embaralhar(movimentosTipo3);
  58.  
  59. for (String scramble3 : movimentosTipo3) {
  60.  
  61. System.out.print(scramble3 + " ");
  62.  
  63. }
  64.  
  65. // String[] scrambleFinal = {...}; //aqui é pra ter os 3 tipos de movimentos, pq aí eles misturam entre si
  66. //
  67. // embaralhar(scrambleFinal);
  68. //
  69. // for (String scramble : scrambleFinal) {
  70. //
  71. // System.out.print(scramble + " ");
  72. //
  73. // }
  74.  
  75.  
  76. Scanner digitação = new Scanner(System.in);
  77.  
  78. System.out.println();
  79. System.out.println();
  80.  
  81. System.out.println("Está pronto? Pressione Enter para começar a contagem de tempo!");
  82. String estouPronto = digitação.nextLine();
  83.  
  84. long começo = System.currentTimeMillis();
  85.  
  86. System.out.println("TEMPO CORRENDO! MONTA SAPORRA AÊEEEE"); //gambiarra para manter o programa em execução durante a solve;
  87. String prolongamentoDeExecução = digitação.nextLine(); //apenas para que usuário dê Enter e o programa continue para a próxima etapa;
  88.  
  89. long segundoFinal = (System.currentTimeMillis() - começo) / 1000;
  90. //long centesimoFinal = (System.currentTimeMillis() - começo) / 100;
  91.  
  92. //System.out.println("Resolveu em: " + segundoFinal + "." + centesimoFinal + " segundos!");
  93. if (segundoFinal < 2) {
  94.  
  95. System.out.println("Resolveu em: " + segundoFinal + " segundo!");
  96.  
  97. } else {
  98.  
  99. System.out.println("Resolveu em: " + segundoFinal + " segundos!");
  100.  
  101. }
  102.  
  103. System.out.println("------------------------------------------------------------------------");
  104.  
  105. solvesCounter++;
  106.  
  107. if (solvesCounter == 1) {
  108.  
  109. System.out.println("Você já resolveu seu cubo " + solvesCounter + " vez.");
  110.  
  111. } else {
  112.  
  113. System.out.println("Você já resolveu seu cubo " + solvesCounter + " vezes.");
  114.  
  115. }
  116.  
  117. }
  118.  
  119. }
  120.  
  121. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement