Advertisement
Guest User

Untitled

a guest
Oct 1st, 2014
200
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.49 KB | None | 0 0
  1. import java.util.*;
  2.  
  3. public class SlotMachine {
  4.     static Scanner input = new Scanner(System.in);
  5.  
  6.     public static void main(String[] args) {
  7.         showMenu();
  8.         play(1000);
  9.         System.out.println("Game Over!");
  10.  
  11.     }// End Main.
  12.  
  13.     public static void showMenu() {
  14.         System.out.println("Welcome to slot machine!");
  15.         System.out.println("You start with 1000$ play wise!");
  16.  
  17.     }
  18.  
  19.     public static void play(int userMoney) {
  20.         System.out.println("Enter Bet:");
  21.         int userBet = getUserBet();
  22.         if (isBetLegal(userBet, userMoney)) {
  23.             calculate(userMoney, userBet);
  24.         } else {
  25.             System.out.println("Not enough to bet, try again!");
  26.             play(userMoney);
  27.         }
  28.  
  29.     }// End Play
  30.  
  31.     public static int getUserBet() {
  32.        
  33.         return input.nextInt();
  34.     }
  35.  
  36.     public static boolean isBetLegal(int userBet, int userMoney) {
  37.         if (userBet > userMoney) {
  38.             return false;
  39.         }
  40.         return true;
  41.     }
  42.  
  43.     public static void calculate(int userMoney, int userBet) {
  44.         int[] threeRandNumbers = generateArrayThreeRandNumbers();
  45.         int moneyLeft = getMoneyLeft(userMoney, userBet, threeRandNumbers);
  46.         System.out.println("You have now: " + moneyLeft);
  47.         if(moneyLeft > 0){
  48.         if(repeat()){
  49.             play(moneyLeft);
  50.         }
  51.         }
  52.     }
  53.  
  54.     public static int[] generateArrayThreeRandNumbers() {
  55.         int[] array = new int[3];
  56.         Random r = new Random();
  57.         for(int i = 0;i < 3;i++){
  58.             array[i] = r.nextInt(7)+2;
  59.         }
  60.        
  61.         return array;
  62.     }
  63.     public static int getMoneyLeft(int userMoney, int userBet, int[] array){
  64.        
  65.         if(array[0] + array[1] + array[2] == 21){
  66.             System.out.println(array[0] +" "+ array[1] +" "+ array[2]);
  67.             System.out.println("All 7! You've won: " + userBet*10);
  68.             return userMoney-userBet+(userBet*10);
  69.         }else
  70.         if(array[0] == array[1] && array[0] == array[2]){
  71.             System.out.println(array[0] +" "+ array[1] +" "+ array[2]);
  72.  
  73.             System.out.println("All Similars! You've won: " + userBet*5);
  74.             return userMoney-userBet+(userBet*5);
  75.         }if(array[0] == array[1] || array[0] == array[2]){
  76.             System.out.println(array[0] +" "+ array[1] +" "+ array[2]);
  77.  
  78.             System.out.println("2 Similars! you've won: " + userBet*3);
  79.             return userMoney-userBet+(userBet*3);
  80.         }
  81.         System.out.println(array[0] +" "+ array[1] +" "+ array[2]);
  82.  
  83.         System.out.println("You've lost: " + userBet);
  84.         return userMoney - userBet;
  85.    
  86.        
  87.        
  88.        
  89.     }
  90.  
  91.    
  92.     public static boolean repeat(){
  93.         System.out.println("Do you want to continue? 1)yes 2)no");
  94.         int action = input.nextInt();
  95.        
  96.         if(action == 1){
  97.             return true;
  98.         }
  99.         return false;
  100.     }
  101.  
  102. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement