Guest User

Untitled

a guest
Jan 21st, 2018
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.53 KB | None | 0 0
  1. package jogoDosCanos;
  2. public class Main {
  3. public static void main(String[] args) {
  4. Main jogo = new Main();
  5. System.out.println("Mandando bola em 1.. saida em: " + jogo.mandarBola(1));
  6. System.out.println("Mandando bola em 2.. saida em: " + jogo.mandarBola(2));
  7. System.out.println("Mandando bola em 3.. saida em: " + jogo.mandarBola(3));
  8. System.out.println("Mandando bola em 1.. saida em: " + jogo.mandarBola(1));
  9. System.out.println("Mandando bola em 2.. saida em: " + jogo.mandarBola(2));
  10. }
  11. //Esqueda: true, direita: false
  12. public boolean direcoes[] = {true,true,true,true};
  13. public int mandarBola(int entrada) {
  14. switch (entrada) {
  15. case 1:
  16. return usarAlternador('A');
  17. case 2:
  18. return usarAlternador('C');
  19. case 3:
  20. return usarAlternador('B');
  21. }
  22. return 0;
  23. }
  24. public int usarAlternador(char alternador) {
  25. switch (alternador) {
  26. case 'A':
  27. return obterDirecao(0)?1:usarAlternador('D');
  28. case 'B':
  29. return obterDirecao(1)?2:usarAlternador('D');
  30. case 'C':
  31. return obterDirecao(2)?usarAlternador('A'):usarAlternador('B');
  32. case 'D':
  33. return obterDirecao(3)?1:2;
  34. }
  35. return 0;
  36. }
  37. public boolean obterDirecao(int alternador) {
  38. direcoes[alternador] = direcoes[alternador]?false:true;
  39. return !direcoes[alternador];
  40. }
  41. }
Add Comment
Please, Sign In to add comment