Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package week9;
- public class RPSgame {
- public static void main(String[] args) {
- Player player1 = new Player("Alice");
- Player player2 = new Player("Bob");
- System.out.println(player1.getName() + " shows "
- + player1.showHand());
- System.out.println(player2.getName() + " shows "
- + player2.showHand());
- System.out.println(findWinner(player1, player2) + " wins!");
- }
- public static String findWinner(Player player1, Player player2) {
- String winner = "No one";
- //Rock beats scicors, scicors beats paper, paper beats rock
- //case for rock
- if (player1 == "Rock" && player2 == "Scicors") {
- System.out.println("Player 1 wins");
- } else if (player1 == "Rock" && player2 == "Paper") {
- System.out.println("Player 2 wins");
- } else if (player1 == "Rock" && player2 == "Rock") {
- System.out.println("its a draw");
- //case for paper
- } else if (player1 == "Paper" && player2 == "Rock") {
- System.out.println("Player 1 wins");
- } else if (player1 == "Paper" && player2 == "Scicors") {
- System.out.println("Player 2 wins");
- } else if (player1 == "Paper" && player2 == "Paper") {
- System.out.println("its a draw");
- //case for sciccors
- else if (player1 == "Scicors" && player2 == "Paper") {
- System.out.println("Player 1 wins");
- } else if (player1 == "Scicors" && player2 == "Rock") {
- System.out.println("Player 2 wins");
- } else if (player1 == "Scicors" && player2 == "Scicors") {
- System.out.println("its a draw");
- return winner;
- }
- }
- class Player {
- private String name;
- private int hand;
- public Player(String name) {
- this.name = name;
- }
- public String getName() {
- return name;
- }
- public int getHand() {
- return hand;
- }
- public String showHand() {
- hand = (int) (Math.random() * 3 + 1);
- String handName = "";
- switch (hand) {
- case 1:
- handName = "Rock";
- break;
- case 2:
- handName = "Paper";
- break;
- case 3:
- handName = "Scicors";
- }
- return handName;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement