Advertisement
Guest User

Untitled

a guest
Sep 25th, 2018
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.51 KB | None | 0 0
  1. package week9;
  2.  
  3. public class RPSgame {
  4.  
  5. public static void main(String[] args) {
  6.  
  7. Player player1 = new Player("Alice");
  8. Player player2 = new Player("Bob");
  9.  
  10. System.out.println(player1.getName() + " shows "
  11. + player1.showHand());
  12. System.out.println(player2.getName() + " shows "
  13. + player2.showHand());
  14.  
  15. System.out.println(findWinner(player1, player2) + " wins!");
  16.  
  17. }
  18.  
  19. public static String findWinner(Player player1, Player player2) {
  20.  
  21. String winner = "No one";
  22.  
  23.  
  24. //Rock beats scicors, scicors beats paper, paper beats rock
  25.  
  26. //case for rock
  27. if (player1 == "Rock" && player2 == "Scicors") {
  28.  
  29. System.out.println("Player 1 wins");
  30.  
  31. } else if (player1 == "Rock" && player2 == "Paper") {
  32. System.out.println("Player 2 wins");
  33.  
  34. } else if (player1 == "Rock" && player2 == "Rock") {
  35. System.out.println("its a draw");
  36.  
  37.  
  38. //case for paper
  39. } else if (player1 == "Paper" && player2 == "Rock") {
  40.  
  41. System.out.println("Player 1 wins");
  42.  
  43. } else if (player1 == "Paper" && player2 == "Scicors") {
  44. System.out.println("Player 2 wins");
  45.  
  46. } else if (player1 == "Paper" && player2 == "Paper") {
  47. System.out.println("its a draw");
  48.  
  49.  
  50. //case for sciccors
  51. else if (player1 == "Scicors" && player2 == "Paper") {
  52.  
  53. System.out.println("Player 1 wins");
  54.  
  55. } else if (player1 == "Scicors" && player2 == "Rock") {
  56. System.out.println("Player 2 wins");
  57.  
  58. } else if (player1 == "Scicors" && player2 == "Scicors") {
  59. System.out.println("its a draw");
  60.  
  61.  
  62.  
  63. return winner;
  64. }
  65.  
  66. }
  67.  
  68. class Player {
  69.  
  70. private String name;
  71. private int hand;
  72.  
  73. public Player(String name) {
  74. this.name = name;
  75. }
  76.  
  77. public String getName() {
  78. return name;
  79. }
  80.  
  81. public int getHand() {
  82. return hand;
  83. }
  84.  
  85. public String showHand() {
  86.  
  87. hand = (int) (Math.random() * 3 + 1);
  88. String handName = "";
  89.  
  90. switch (hand) {
  91. case 1:
  92.  
  93. handName = "Rock";
  94. break;
  95. case 2:
  96.  
  97. handName = "Paper";
  98. break;
  99. case 3:
  100.  
  101. handName = "Scicors";
  102. }
  103.  
  104. return handName;
  105.  
  106. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement