Advertisement
Guest User

Untitled

a guest
Apr 21st, 2018
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 10.76 KB | None | 0 0
  1. package lottery;
  2.  
  3. import java.util.Scanner;
  4. import java.util.Arrays;
  5. import java.util.Random;
  6.  
  7. // class for player
  8. class Bet {
  9.     // name of the player
  10.     String name = "";
  11.     // numbers given (18 because max of 3 bets with 6 numbers in each)
  12.     int num;
  13.     int[] allNumbers = new int[100];
  14.     int[] luckyNumbers = new int[100];
  15.     int money;
  16.     // number of times player (max 6)
  17.     int timesPlayer;
  18.     // bets placed
  19.     int betsPlaced;
  20. }
  21.  
  22. class Lottery {
  23.     Random rand = new Random();
  24.     // generating lottery numbers
  25.     int cpnum1 = rand.nextInt(50) + 1;
  26.     int cpnum2 = rand.nextInt(50) + 1;
  27.     int cpnum3 = rand.nextInt(50) + 1;
  28.     int cpnum4 = rand.nextInt(50) + 1;
  29.     int cpnum5 = rand.nextInt(50) + 1;
  30.     int cpnum6 = rand.nextInt(50) + 1;
  31.     // bets placed
  32.     int betsPlaced;
  33. }
  34.  
  35. public class Main {
  36.  
  37.     public static void main(String[] args) {
  38.        
  39.         // variables
  40.         String playerName = "";
  41.         int numberOfPlayers;
  42.         int playerChoice = 0;
  43.        
  44.         // classes
  45.         Lottery lottery = new Lottery();
  46.        
  47.         // needed for generating random numbers
  48.         Random rand = new Random();
  49.        
  50.         // scanner
  51.         Scanner sc = new Scanner(System.in);
  52.    
  53.        
  54.         System.out.println("Welcome to the Napier University Lottery! (3 Players Maximum!)");
  55.         System.out.println("How many people are playing? (1-3)");
  56.         numberOfPlayers = sc.nextInt();
  57.    
  58.  
  59.         // 1 player
  60.         if(numberOfPlayers == 1)
  61.         {
  62.             // gets the players name, gets players amount of bets and adds that to amount of bets placed overall
  63.             System.out.println("Please enter the first players name!");
  64.             Bet player1 = new Bet();
  65.             player1.name = sc.next();
  66.             System.out.println("How many bets would you like to place:" + player1.name + ". (Max 3) ");
  67.             player1.betsPlaced = sc.nextInt();
  68.             if(player1.betsPlaced > 3)
  69.             {
  70.                 System.out.println("That number is above 3, please enter a number below or equal to 3");
  71.                 player1.betsPlaced = sc.nextInt();
  72.             }
  73.  
  74.             lottery.betsPlaced = lottery.betsPlaced + player1.betsPlaced;
  75.            
  76.             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)");
  77.             playerChoice = sc.nextInt();
  78.            
  79.             // if player choices own numbers
  80.             if(playerChoice == 1) {
  81.                 if(player1.betsPlaced == 1) {
  82.                     System.out.println("Please enter 6 numbers (1-50)");
  83.                     for(int i = 0; i <= 6; i++) {
  84.                         player1.num = sc.nextInt();
  85.                         System.out.println(player1.num);
  86.                         player1.allNumbers[i] = player1.num;
  87.                     }
  88.                 }
  89.                 if(player1.betsPlaced == 2) {
  90.                     System.out.println("Please enter 12 numbers (1-50)");
  91.                     for(int i = 0; i <= 12; i++) {
  92.                         player1.num = sc.nextInt();
  93.                         System.out.println(player1.num);
  94.                         player1.allNumbers[i] = player1.num;
  95.                     }
  96.                 }
  97.                 if(player1.betsPlaced == 3) {
  98.                     System.out.println("Please enter 18 numbers (1-50)");
  99.                     for(int i = 0; i <= 18; i++) {
  100.                         player1.num = sc.nextInt();
  101.                         System.out.println(player1.num);
  102.                         player1.allNumbers[i] = player1.num;
  103.                     }
  104.                 }
  105.                
  106.                 // if the player choice feeling lucky
  107.                 if(playerChoice == 2) {
  108.                     System.out.println("Generating random numbers.");
  109.                    
  110.                     if(player1.betsPlaced == 1) {
  111.                         for(int i = 0; i <= 6; i++) {
  112.                             player1.num = rand.nextInt(50) + 1;
  113.                             System.out.println(player1.num);
  114.                             player1.luckyNumbers[i] = player1.num;
  115.                         }
  116.                     }
  117.                     if(player1.betsPlaced == 2) {
  118.                         for(int i = 0; i <= 12; i++) {
  119.                             player1.num = rand.nextInt(50) + 1;
  120.                             System.out.println(player1.num);
  121.                             player1.luckyNumbers[i] = player1.num;
  122.                         }
  123.                     }
  124.                     if(player1.betsPlaced == 3) {
  125.                         for(int i = 0; i <= 18; i++) {
  126.                             player1.num = rand.nextInt(50) + 1;
  127.                             System.out.println(player1.num);
  128.                             player1.luckyNumbers[i] = player1.num;
  129.                         }
  130.                     }
  131.                 }
  132.             }
  133.            
  134.             System.out.println("Thank you, the current players are! (name - bets placed");
  135.             System.out.println(player1.name + " - " + player1.betsPlaced);
  136.  
  137.         }
  138.         // 2 players
  139.         if(numberOfPlayers == 2)
  140.         {
  141.             // gets the players name, gets players amount of bets and adds that to amount of bets placed overall
  142.             System.out.println("Please enter the first players name!");
  143.             Bet player1 = new Bet();
  144.             player1.name = sc.next();
  145.             System.out.println("How many bets would you like to place:" + player1.name + ". (Max 3) ");
  146.             player1.betsPlaced = sc.nextInt();
  147.             if(player1.betsPlaced > 3)
  148.             {
  149.                 System.out.println("That number is above 3, please enter a number below or equal to 3");
  150.                 player1.betsPlaced = sc.nextInt();
  151.             }
  152.  
  153.             lottery.betsPlaced = lottery.betsPlaced + player1.betsPlaced;
  154.            
  155.             // if player choices own numbers
  156.             if(playerChoice == 1) {
  157.                 if(player1.betsPlaced == 1) {
  158.                     System.out.println("Please enter 6 numbers (1-50)");
  159.                     for(int i = 0; i <= 6; i++) {
  160.                         player1.num = sc.nextInt();
  161.                         System.out.println(player1.num);
  162.                         player1.allNumbers[i] = player1.num;
  163.                     }
  164.                 }
  165.                 if(player1.betsPlaced == 2) {
  166.                     System.out.println("Please enter 12 numbers (1-50)");
  167.                     for(int i = 0; i <= 12; i++) {
  168.                         player1.num = sc.nextInt();
  169.                         System.out.println(player1.num);
  170.                         player1.allNumbers[i] = player1.num;
  171.                     }
  172.                 }
  173.                 if(player1.betsPlaced == 3) {
  174.                     System.out.println("Please enter 18 numbers (1-50)");
  175.                     for(int i = 0; i <= 18; i++) {
  176.                         player1.num = sc.nextInt();
  177.                         System.out.println(player1.num);
  178.                         player1.allNumbers[i] = player1.num;
  179.                     }
  180.                 }
  181.                
  182.                 // if the player choice feeling lucky
  183.                 if(playerChoice == 2) {
  184.                     System.out.println("Generating random numbers.");
  185.                    
  186.                     if(player1.betsPlaced == 1) {
  187.                         for(int i = 0; i <= 6; i++) {
  188.                             player1.num = rand.nextInt(50) + 1;
  189.                             System.out.println(player1.num);
  190.                             player1.luckyNumbers[i] = player1.num;
  191.                         }
  192.                     }
  193.                     if(player1.betsPlaced == 2) {
  194.                         for(int i = 0; i <= 12; i++) {
  195.                             player1.num = rand.nextInt(50) + 1;
  196.                             System.out.println(player1.num);
  197.                             player1.luckyNumbers[i] = player1.num;
  198.                         }
  199.                     }
  200.                     if(player1.betsPlaced == 3) {
  201.                         for(int i = 0; i <= 18; i++) {
  202.                             player1.num = rand.nextInt(50) + 1;
  203.                             System.out.println(player1.num);
  204.                             player1.luckyNumbers[i] = player1.num;
  205.                         }
  206.                     }
  207.                 }
  208.             }
  209.            
  210.             // gets the players name, gets players amount of bets and adds that to amount of bets placed overall
  211.             System.out.println("Please enter the second players name!");
  212.             Bet player2 = new Bet();
  213.             player2.name = sc.next();
  214.             System.out.println("How many bets would you like to place:" + player2.name + ". (Max 3) ");
  215.             player2.betsPlaced = sc.nextInt();
  216.             if(player2.betsPlaced > 3)
  217.             {
  218.                 System.out.println("That number is above 3, please enter a number below or equal to 3");
  219.                 player2.betsPlaced = sc.nextInt();
  220.             }
  221.  
  222.             lottery.betsPlaced = lottery.betsPlaced + player2.betsPlaced;
  223.            
  224.            
  225.             System.out.println("Thank you, the current players are! (name - bets placed");
  226.             System.out.println(player1.name + " - " + player1.betsPlaced);
  227.             System.out.println(player2.name + " - " + player2.betsPlaced);
  228.  
  229.         }
  230.         // 3 players
  231.         if(numberOfPlayers == 3)
  232.         {
  233.             System.out.println("Please enter the first players name!");
  234.             Bet player1 = new Bet();
  235.             player1.name = sc.next();
  236.             System.out.println("How many bets would you like to place:" + player1.name + ". (Max 3) ");
  237.             player1.betsPlaced = sc.nextInt();
  238.             if(player1.betsPlaced > 3)
  239.             {
  240.                 System.out.println("That number is above 3, please enter a number below or equal to 3");
  241.                 player1.betsPlaced = sc.nextInt();
  242.             }
  243.            
  244.             // if player choices own numbers
  245.             if(playerChoice == 1) {
  246.                 if(player1.betsPlaced == 1) {
  247.                     System.out.println("Please enter 6 numbers (1-50)");
  248.                     for(int i = 0; i <= 6; i++) {
  249.                         player1.num = sc.nextInt();
  250.                         System.out.println(player1.num);
  251.                         player1.allNumbers[i] = player1.num;
  252.                     }
  253.                 }
  254.                 if(player1.betsPlaced == 2) {
  255.                     System.out.println("Please enter 12 numbers (1-50)");
  256.                     for(int i = 0; i <= 12; i++) {
  257.                         player1.num = sc.nextInt();
  258.                         System.out.println(player1.num);
  259.                         player1.allNumbers[i] = player1.num;
  260.                     }
  261.                 }
  262.                 if(player1.betsPlaced == 3) {
  263.                     System.out.println("Please enter 18 numbers (1-50)");
  264.                     for(int i = 0; i <= 18; i++) {
  265.                         player1.num = sc.nextInt();
  266.                         System.out.println(player1.num);
  267.                         player1.allNumbers[i] = player1.num;
  268.                     }
  269.                 }
  270.                
  271.                 // if the player choice feeling lucky
  272.                 if(playerChoice == 2) {
  273.                     System.out.println("Generating random numbers.");
  274.                    
  275.                     if(player1.betsPlaced == 1) {
  276.                         for(int i = 0; i <= 6; i++) {
  277.                             player1.num = rand.nextInt(50) + 1;
  278.                             System.out.println(player1.num);
  279.                             player1.luckyNumbers[i] = player1.num;
  280.                         }
  281.                     }
  282.                     if(player1.betsPlaced == 2) {
  283.                         for(int i = 0; i <= 12; i++) {
  284.                             player1.num = rand.nextInt(50) + 1;
  285.                             System.out.println(player1.num);
  286.                             player1.luckyNumbers[i] = player1.num;
  287.                         }
  288.                     }
  289.                     if(player1.betsPlaced == 3) {
  290.                         for(int i = 0; i <= 18; i++) {
  291.                             player1.num = rand.nextInt(50) + 1;
  292.                             System.out.println(player1.num);
  293.                             player1.luckyNumbers[i] = player1.num;
  294.                         }
  295.                     }
  296.                 }
  297.             }
  298.             // entering the second players name, bets and numbers
  299.             System.out.println("Please enter the second players name!");
  300.             Bet player2 = new Bet();
  301.             player2.name = sc.next();
  302.             System.out.println("How many bets would you like to place:" + player2.name + ". (Max 3) ");
  303.             player2.betsPlaced = sc.nextInt();
  304.             if(player2.betsPlaced > 3)
  305.             {
  306.                 System.out.println("That number is above 3, please enter a number below or equal to 3");
  307.                 player2.betsPlaced = sc.nextInt();
  308.             }
  309.  
  310.             lottery.betsPlaced = lottery.betsPlaced + player2.betsPlaced;
  311.            
  312.  
  313.  
  314.             // entering the third players name, bets and numbers
  315.             System.out.println("Please enter the third players name!");
  316.             Bet player3 = new Bet();
  317.             player3.name = sc.next();
  318.             System.out.println("How many bets would you like to place:" + player3.name + ". (Max 3) ");
  319.             player3.betsPlaced = sc.nextInt();
  320.             if(player3.betsPlaced > 3)
  321.             {
  322.                 System.out.println("That number is above 3, please enter a number below or equal to 3");
  323.                 player3.betsPlaced = sc.nextInt();
  324.             }
  325.  
  326.             lottery.betsPlaced = lottery.betsPlaced + player3.betsPlaced;
  327.            
  328.             System.out.println("Thank you, the current players are! (name - bets placed");
  329.             System.out.println(player1.name + " - " + player1.betsPlaced);
  330.             System.out.println(player2.name + " - " + player2.betsPlaced);
  331.             System.out.println(player3.name + " - " + player3.betsPlaced); 
  332.            
  333.             System.out.println("The current amount of bets are: " + lottery.betsPlaced + ".");
  334.                        
  335.         }
  336.        
  337.         if(numberOfPlayers > 3) {
  338.             System.out.println("That number is above 3");
  339.         }
  340.        
  341.  
  342.        
  343.     }
  344. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement