import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
// create player instances
Player player1 = new Player();
Player player2 = new Player();
// prompt for player names
System.out.println("Player 1, please enter your name.");
player1.name = input.nextLine();
player1.score = 0;
System.out.println("Player 2, please enter your name.");
player2.name = input.nextLine();
player2.score = 0;
// create game instance
Game myGame = new Game();
myGame.players[0] = player1;
myGame.players[1] = player2;
System.out.println( myGame.playGame() );
switch( myGame.getWinner() ) {
case 0:
System.out.println( myGame.players[0].name + " wins!!" );
break;
case 1:
System.out.println( myGame.players[1].name + " wins!!" );
break;
default:
System.out.println("It's a draw.");
}
}
}
public class Player {
// class attributes
String name;
int score;
// methods that do something on or with
// the class attributes
// display player status
public String getPlayerStatus() {
return "Player: " + name + " Score: " + score;
}
// give player some bonus points
public void awardBonusPoints(int points) {
score += points;
}
}
public class Game {
Player[] players = new Player[2];
public String playGame() {
String gameResult;
players[0].score += getRandom();
players[1].score += getRandom();
return players[0].getPlayerStatus() + "\n" + players[1].getPlayerStatus();
}
public int getWinner() {
int winner;
if( players[0].score > players[1].score ) {
winner = 0;
} else if( players[1].score > players[0].score ) {
winner = 1;
} else {
winner = 3;
}
return winner;
}
private int getRandom() {
int limit = 100;
double rnum = Math.random() * limit;
return (int) (rnum + 1); // between 1 and 100
}
}