// Game : Rock-Paper-Scissors
// Solution to Programming Lab 2 in CS 111A
// WAI CHUN FUNG (modified by Craig Persiko)

import java.util.Scanner;

public class Lab2alt
{

  public static void main(String[] args)
  {
    Scanner scan = new Scanner(System.in);
    char P1, P2;
    int p1, p2, Result;

    System.out.println("Player One, please enter your move:\n('P' for Paper, 'R' for Rock, 'S' for Scissors)");
    P1 = scan.nextLine().charAt(0);

    System.out.println("Player Two, please enter your move:\n('P' for Paper, 'R' for Rock, 'S' for Scissors)");
    P2 = scan.nextLine().charAt(0);

    if (P1 == 'r' || P1 == 'R')
      p1 = 2;
    else if (P1 == 's' || P1 == 'S')
      p1 = 4;
    else if (P1 == 'p' || P1 == 'P')
      p1 = 7;
    else
    {
      System.out.println("Player 1, you entered an invalid move, please enter again");
      p1 = 20;
    }

    if (P2 == 'r' || P2 == 'R')
      p2 = 2;
    else if (P2 == 's' || P2 == 'S')
      p2 = 4;
    else if (P2 == 'p' || P2 == 'P')
      p2 = 7;
    else
    {
      System.out.println("Player 2, you entered an invalid move, please enter again");
      p2 = 30;
    }

    Result = p1 - p2;

    switch(Result)
    {
      case -5:
        System.out.println("Player 2 wins: Paper covers rock.");
        break;
      case 5:
        System.out.println("Player 1 wins: Paper covers rock.");
        break;
      case -2:
        System.out.println("Player 1 wins: Rock breaks scissors.");
        break;
      case 2:
        System.out.println("Player 2 wins: Rock breaks scissors.");
        break;
      case -3:
        System.out.println("Player 1 wins: Scissors cut paper.");
        break;
      case 3:
        System.out.println("Player 2 wins: Scissors cut paper.");
        break;
      case 0:
        System.out.println("Tie with " + P1 + "!");
    }
  }
}

/* Sample output:

-bash-3.2$ java Lab2alt
Player One, please enter your move:
('P' for Paper, 'R' for Rock, 'S' for Scissor)P
Player Two, please enter your move:
('P' for Paper, 'R' for Rock, 'S' for Scissor)r
Player 1 wins: Paper covers rock.
-bash-3.2$ java Lab2alt
Player One, please enter your move:
('P' for Paper, 'R' for Rock, 'S' for Scissor)p
Player Two, please enter your move:
('P' for Paper, 'R' for Rock, 'S' for Scissor)P
Tie with p!
-bash-3.2$ java Lab2alt
Player One, please enter your move:
('P' for Paper, 'R' for Rock, 'S' for Scissor)x
Player Two, please enter your move:
('P' for Paper, 'R' for Rock, 'S' for Scissor)p
Player 1, you entered an invalid move, please enter again
-bash-3.2$ java Lab2alt
Player One, please enter your move:
('P' for Paper, 'R' for Rock, 'S' for Scissor)s
Player Two, please enter your move:
('P' for Paper, 'R' for Rock, 'S' for Scissor)x
Player 2, you entered an invalid move, please enter again
-bash-3.2$ java Lab2alt
Player One, please enter your move:
('P' for Paper, 'R' for Rock, 'S' for Scissor)r
Player Two, please enter your move:
('P' for Paper, 'R' for Rock, 'S' for Scissor)s
Player 1 wins: Rock breaks scissors.
-bash-3.2$ java Lab2alt
Player One, please enter your move:
('P' for Paper, 'R' for Rock, 'S' for Scissor)P
Player Two, please enter your move:
('P' for Paper, 'R' for Rock, 'S' for Scissor)S
Player 2 wins: Scissors cut paper.
-bash-3.2$

*/


syntax highlighted by Code2HTML, v. 0.9