Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.*;
- public class SlotMachine {
- static Scanner input = new Scanner(System.in);
- public static void main(String[] args) {
- showMenu();
- play(1000);
- System.out.println("Game Over!");
- }// End Main.
- public static void showMenu() {
- System.out.println("Welcome to slot machine!");
- System.out.println("You start with 1000$ play wise!");
- }
- public static void play(int userMoney) {
- System.out.println("Enter Bet:");
- int userBet = getUserBet();
- if (isBetLegal(userBet, userMoney)) {
- calculate(userMoney, userBet);
- } else {
- System.out.println("Not enough to bet, try again!");
- play(userMoney);
- }
- }// End Play
- public static int getUserBet() {
- return input.nextInt();
- }
- public static boolean isBetLegal(int userBet, int userMoney) {
- if (userBet > userMoney) {
- return false;
- }
- return true;
- }
- public static void calculate(int userMoney, int userBet) {
- int[] threeRandNumbers = generateArrayThreeRandNumbers();
- int moneyLeft = getMoneyLeft(userMoney, userBet, threeRandNumbers);
- System.out.println("You have now: " + moneyLeft);
- if(moneyLeft > 0){
- if(repeat()){
- play(moneyLeft);
- }
- }
- }
- public static int[] generateArrayThreeRandNumbers() {
- int[] array = new int[3];
- Random r = new Random();
- for(int i = 0;i < 3;i++){
- array[i] = r.nextInt(7)+2;
- }
- return array;
- }
- public static int getMoneyLeft(int userMoney, int userBet, int[] array){
- if(array[0] + array[1] + array[2] == 21){
- System.out.println(array[0] +" "+ array[1] +" "+ array[2]);
- System.out.println("All 7! You've won: " + userBet*10);
- return userMoney-userBet+(userBet*10);
- }else
- if(array[0] == array[1] && array[0] == array[2]){
- System.out.println(array[0] +" "+ array[1] +" "+ array[2]);
- System.out.println("All Similars! You've won: " + userBet*5);
- return userMoney-userBet+(userBet*5);
- }if(array[0] == array[1] || array[0] == array[2]){
- System.out.println(array[0] +" "+ array[1] +" "+ array[2]);
- System.out.println("2 Similars! you've won: " + userBet*3);
- return userMoney-userBet+(userBet*3);
- }
- System.out.println(array[0] +" "+ array[1] +" "+ array[2]);
- System.out.println("You've lost: " + userBet);
- return userMoney - userBet;
- }
- public static boolean repeat(){
- System.out.println("Do you want to continue? 1)yes 2)no");
- int action = input.nextInt();
- if(action == 1){
- return true;
- }
- return false;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement