Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package lottery;
- import java.util.Scanner;
- import java.util.Arrays;
- import java.util.Random;
- // class for player
- class Bet {
- // name of the player
- String name = "";
- // numbers given (18 because max of 3 bets with 6 numbers in each)
- int num;
- int[] allNumbers = new int[100];
- int[] luckyNumbers = new int[100];
- int money;
- // number of times player (max 6)
- int timesPlayer;
- // bets placed
- int betsPlaced;
- }
- class Lottery {
- Random rand = new Random();
- // generating lottery numbers
- int cpnum1 = rand.nextInt(50) + 1;
- int cpnum2 = rand.nextInt(50) + 1;
- int cpnum3 = rand.nextInt(50) + 1;
- int cpnum4 = rand.nextInt(50) + 1;
- int cpnum5 = rand.nextInt(50) + 1;
- int cpnum6 = rand.nextInt(50) + 1;
- // bets placed
- int betsPlaced;
- }
- public class Main {
- public static void main(String[] args) {
- // variables
- String playerName = "";
- int numberOfPlayers;
- int playerChoice = 0;
- // classes
- Lottery lottery = new Lottery();
- // needed for generating random numbers
- Random rand = new Random();
- // scanner
- Scanner sc = new Scanner(System.in);
- System.out.println("Welcome to the Napier University Lottery! (3 Players Maximum!)");
- System.out.println("How many people are playing? (1-3)");
- numberOfPlayers = sc.nextInt();
- // 1 player
- if(numberOfPlayers == 1)
- {
- // gets the players name, gets players amount of bets and adds that to amount of bets placed overall
- System.out.println("Please enter the first players name!");
- Bet player1 = new Bet();
- player1.name = sc.next();
- System.out.println("How many bets would you like to place:" + player1.name + ". (Max 3) ");
- player1.betsPlaced = sc.nextInt();
- if(player1.betsPlaced > 3)
- {
- System.out.println("That number is above 3, please enter a number below or equal to 3");
- player1.betsPlaced = sc.nextInt();
- }
- lottery.betsPlaced = lottery.betsPlaced + player1.betsPlaced;
- System.out.println("Would you like to enter your own numbers or are you feeling lucky? 1 (enter your own), 2 (you're feeling lucky)");
- playerChoice = sc.nextInt();
- // if player choices own numbers
- if(playerChoice == 1) {
- if(player1.betsPlaced == 1) {
- System.out.println("Please enter 6 numbers (1-50)");
- for(int i = 0; i <= 6; i++) {
- player1.num = sc.nextInt();
- System.out.println(player1.num);
- player1.allNumbers[i] = player1.num;
- }
- }
- if(player1.betsPlaced == 2) {
- System.out.println("Please enter 12 numbers (1-50)");
- for(int i = 0; i <= 12; i++) {
- player1.num = sc.nextInt();
- System.out.println(player1.num);
- player1.allNumbers[i] = player1.num;
- }
- }
- if(player1.betsPlaced == 3) {
- System.out.println("Please enter 18 numbers (1-50)");
- for(int i = 0; i <= 18; i++) {
- player1.num = sc.nextInt();
- System.out.println(player1.num);
- player1.allNumbers[i] = player1.num;
- }
- }
- // if the player choice feeling lucky
- if(playerChoice == 2) {
- System.out.println("Generating random numbers.");
- if(player1.betsPlaced == 1) {
- for(int i = 0; i <= 6; i++) {
- player1.num = rand.nextInt(50) + 1;
- System.out.println(player1.num);
- player1.luckyNumbers[i] = player1.num;
- }
- }
- if(player1.betsPlaced == 2) {
- for(int i = 0; i <= 12; i++) {
- player1.num = rand.nextInt(50) + 1;
- System.out.println(player1.num);
- player1.luckyNumbers[i] = player1.num;
- }
- }
- if(player1.betsPlaced == 3) {
- for(int i = 0; i <= 18; i++) {
- player1.num = rand.nextInt(50) + 1;
- System.out.println(player1.num);
- player1.luckyNumbers[i] = player1.num;
- }
- }
- }
- }
- System.out.println("Thank you, the current players are! (name - bets placed");
- System.out.println(player1.name + " - " + player1.betsPlaced);
- }
- // 2 players
- if(numberOfPlayers == 2)
- {
- // gets the players name, gets players amount of bets and adds that to amount of bets placed overall
- System.out.println("Please enter the first players name!");
- Bet player1 = new Bet();
- player1.name = sc.next();
- System.out.println("How many bets would you like to place:" + player1.name + ". (Max 3) ");
- player1.betsPlaced = sc.nextInt();
- if(player1.betsPlaced > 3)
- {
- System.out.println("That number is above 3, please enter a number below or equal to 3");
- player1.betsPlaced = sc.nextInt();
- }
- lottery.betsPlaced = lottery.betsPlaced + player1.betsPlaced;
- // if player choices own numbers
- if(playerChoice == 1) {
- if(player1.betsPlaced == 1) {
- System.out.println("Please enter 6 numbers (1-50)");
- for(int i = 0; i <= 6; i++) {
- player1.num = sc.nextInt();
- System.out.println(player1.num);
- player1.allNumbers[i] = player1.num;
- }
- }
- if(player1.betsPlaced == 2) {
- System.out.println("Please enter 12 numbers (1-50)");
- for(int i = 0; i <= 12; i++) {
- player1.num = sc.nextInt();
- System.out.println(player1.num);
- player1.allNumbers[i] = player1.num;
- }
- }
- if(player1.betsPlaced == 3) {
- System.out.println("Please enter 18 numbers (1-50)");
- for(int i = 0; i <= 18; i++) {
- player1.num = sc.nextInt();
- System.out.println(player1.num);
- player1.allNumbers[i] = player1.num;
- }
- }
- // if the player choice feeling lucky
- if(playerChoice == 2) {
- System.out.println("Generating random numbers.");
- if(player1.betsPlaced == 1) {
- for(int i = 0; i <= 6; i++) {
- player1.num = rand.nextInt(50) + 1;
- System.out.println(player1.num);
- player1.luckyNumbers[i] = player1.num;
- }
- }
- if(player1.betsPlaced == 2) {
- for(int i = 0; i <= 12; i++) {
- player1.num = rand.nextInt(50) + 1;
- System.out.println(player1.num);
- player1.luckyNumbers[i] = player1.num;
- }
- }
- if(player1.betsPlaced == 3) {
- for(int i = 0; i <= 18; i++) {
- player1.num = rand.nextInt(50) + 1;
- System.out.println(player1.num);
- player1.luckyNumbers[i] = player1.num;
- }
- }
- }
- }
- // gets the players name, gets players amount of bets and adds that to amount of bets placed overall
- System.out.println("Please enter the second players name!");
- Bet player2 = new Bet();
- player2.name = sc.next();
- System.out.println("How many bets would you like to place:" + player2.name + ". (Max 3) ");
- player2.betsPlaced = sc.nextInt();
- if(player2.betsPlaced > 3)
- {
- System.out.println("That number is above 3, please enter a number below or equal to 3");
- player2.betsPlaced = sc.nextInt();
- }
- lottery.betsPlaced = lottery.betsPlaced + player2.betsPlaced;
- System.out.println("Thank you, the current players are! (name - bets placed");
- System.out.println(player1.name + " - " + player1.betsPlaced);
- System.out.println(player2.name + " - " + player2.betsPlaced);
- }
- // 3 players
- if(numberOfPlayers == 3)
- {
- System.out.println("Please enter the first players name!");
- Bet player1 = new Bet();
- player1.name = sc.next();
- System.out.println("How many bets would you like to place:" + player1.name + ". (Max 3) ");
- player1.betsPlaced = sc.nextInt();
- if(player1.betsPlaced > 3)
- {
- System.out.println("That number is above 3, please enter a number below or equal to 3");
- player1.betsPlaced = sc.nextInt();
- }
- // if player choices own numbers
- if(playerChoice == 1) {
- if(player1.betsPlaced == 1) {
- System.out.println("Please enter 6 numbers (1-50)");
- for(int i = 0; i <= 6; i++) {
- player1.num = sc.nextInt();
- System.out.println(player1.num);
- player1.allNumbers[i] = player1.num;
- }
- }
- if(player1.betsPlaced == 2) {
- System.out.println("Please enter 12 numbers (1-50)");
- for(int i = 0; i <= 12; i++) {
- player1.num = sc.nextInt();
- System.out.println(player1.num);
- player1.allNumbers[i] = player1.num;
- }
- }
- if(player1.betsPlaced == 3) {
- System.out.println("Please enter 18 numbers (1-50)");
- for(int i = 0; i <= 18; i++) {
- player1.num = sc.nextInt();
- System.out.println(player1.num);
- player1.allNumbers[i] = player1.num;
- }
- }
- // if the player choice feeling lucky
- if(playerChoice == 2) {
- System.out.println("Generating random numbers.");
- if(player1.betsPlaced == 1) {
- for(int i = 0; i <= 6; i++) {
- player1.num = rand.nextInt(50) + 1;
- System.out.println(player1.num);
- player1.luckyNumbers[i] = player1.num;
- }
- }
- if(player1.betsPlaced == 2) {
- for(int i = 0; i <= 12; i++) {
- player1.num = rand.nextInt(50) + 1;
- System.out.println(player1.num);
- player1.luckyNumbers[i] = player1.num;
- }
- }
- if(player1.betsPlaced == 3) {
- for(int i = 0; i <= 18; i++) {
- player1.num = rand.nextInt(50) + 1;
- System.out.println(player1.num);
- player1.luckyNumbers[i] = player1.num;
- }
- }
- }
- }
- // entering the second players name, bets and numbers
- System.out.println("Please enter the second players name!");
- Bet player2 = new Bet();
- player2.name = sc.next();
- System.out.println("How many bets would you like to place:" + player2.name + ". (Max 3) ");
- player2.betsPlaced = sc.nextInt();
- if(player2.betsPlaced > 3)
- {
- System.out.println("That number is above 3, please enter a number below or equal to 3");
- player2.betsPlaced = sc.nextInt();
- }
- lottery.betsPlaced = lottery.betsPlaced + player2.betsPlaced;
- // entering the third players name, bets and numbers
- System.out.println("Please enter the third players name!");
- Bet player3 = new Bet();
- player3.name = sc.next();
- System.out.println("How many bets would you like to place:" + player3.name + ". (Max 3) ");
- player3.betsPlaced = sc.nextInt();
- if(player3.betsPlaced > 3)
- {
- System.out.println("That number is above 3, please enter a number below or equal to 3");
- player3.betsPlaced = sc.nextInt();
- }
- lottery.betsPlaced = lottery.betsPlaced + player3.betsPlaced;
- System.out.println("Thank you, the current players are! (name - bets placed");
- System.out.println(player1.name + " - " + player1.betsPlaced);
- System.out.println(player2.name + " - " + player2.betsPlaced);
- System.out.println(player3.name + " - " + player3.betsPlaced);
- System.out.println("The current amount of bets are: " + lottery.betsPlaced + ".");
- }
- if(numberOfPlayers > 3) {
- System.out.println("That number is above 3");
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement