Rocks, Paper Scissors game
I would only call the method startGame() inside the main function and handle from there the entire logic of the game. The main method shouldn't be aware of the exact procedure of a game. It just wants to start a game and wants to know who won. As an output from that method you could return true if the user wins and false if the computer wins. If you want to handle a tie separately you can return an int value instead for indicating the outcome (-1 computer wins, 0 draw, 1 user wins).

Inside the startGame() method you can call the game logic functions/your algorithm. In pseudo code it would look sth like this:

public int startGame()
{
    userChoice();
    computerChoice();
    return evaluateWinner(); // Evaluate winner and returns -1, 0, 1 depending on the user and computer choice (i.e. who the winner is or if its a tie)
}


You can make the other methods of the RPS class private to have a clean interface for this class, allowing other classes only to start a game and prevent them interfering the game algorithm itself.