mirror of
https://github.com/coding-horror/basic-computer-games.git
synced 2025-12-22 07:10:42 -08:00
Added bet checking conditions
This commit is contained in:
@@ -53,7 +53,11 @@ public class Roulette {
|
|||||||
out.println(result + " BLACK");
|
out.println(result + " BLACK");
|
||||||
}
|
}
|
||||||
*/
|
*/
|
||||||
out.println(result + (RED_NUMBERS.contains(result) ? " RED\n" : " BLACK\n"));
|
switch(result) {
|
||||||
|
case 37 -> out.print("00");
|
||||||
|
case 38 -> out.print("0");
|
||||||
|
default -> out.println(result + (RED_NUMBERS.contains(result) ? " RED\n" : " BLACK\n"));
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
@@ -80,7 +84,7 @@ public class Roulette {
|
|||||||
int betValue = Integer.parseInt(values[1]);
|
int betValue = Integer.parseInt(values[1]);
|
||||||
|
|
||||||
for(int j = 0; j < i; j++) {
|
for(int j = 0; j < i; j++) {
|
||||||
if(bets[j].number == betNumber) {
|
if(bets[j].num == betNumber) {
|
||||||
out.println("YOU MADE THAT BET ONCE ALREADY,DUM-DUM");
|
out.println("YOU MADE THAT BET ONCE ALREADY,DUM-DUM");
|
||||||
throw new Exception();
|
throw new Exception();
|
||||||
}
|
}
|
||||||
@@ -104,6 +108,35 @@ public class Roulette {
|
|||||||
return bets;
|
return bets;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private void betResults(Bet[] bets, int num) {
|
||||||
|
for(int i = 0; i < bets.length; i++) {
|
||||||
|
Bet bet = bets[i];
|
||||||
|
/*
|
||||||
|
Using a switch statement of ternary operators that check if a certain condition is met based on the bet value
|
||||||
|
Returns the coefficient that the bet amount should be multiplied by to get the resulting value
|
||||||
|
*/
|
||||||
|
int coefficient = switch(bet.num) {
|
||||||
|
case 37 -> (num <= 12) ? 2 : -1;
|
||||||
|
case 38 -> (num > 12 && num <= 24) ? 2 : -1;
|
||||||
|
case 39 -> (num > 24 && num < 37) ? 2 : -1;
|
||||||
|
case 40 -> (num < 37 && num % 3 == 1) ? 2 : -1;
|
||||||
|
case 41 -> (num < 37 && num % 3 == 2) ? 2 : -1;
|
||||||
|
case 42 -> (num < 37 && num % 3 == 0) ? 2 : -1;
|
||||||
|
case 43 -> (num <= 18) ? 1 : -1;
|
||||||
|
case 44 -> (num > 18 && num <= 36) ? 1 : -1;
|
||||||
|
case 45 -> (num % 2 == 0) ? 1 : -1;
|
||||||
|
case 46 -> (num % 2 == 1) ? 1 : -1;
|
||||||
|
case 47 -> RED_NUMBERS.contains(num) ? 1 : -1;
|
||||||
|
case 48 -> !RED_NUMBERS.contains(num) ? 1 : -1;
|
||||||
|
case 49 -> (num == 37) ? 35 : -1;
|
||||||
|
case 50 -> (num == 38) ? 35 : -1;
|
||||||
|
default -> (bet.num < 49 && bet.num == num) ? 35 : -1;
|
||||||
|
};
|
||||||
|
|
||||||
|
int betResult = bet.amount * coefficient;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
public void printInstructions() {
|
public void printInstructions() {
|
||||||
out.println();
|
out.println();
|
||||||
out.println( "THIS IS THE BETTING LAYOUT");
|
out.println( "THIS IS THE BETTING LAYOUT");
|
||||||
@@ -155,11 +188,11 @@ public class Roulette {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public class Bet {
|
public class Bet {
|
||||||
final int number, value;
|
final int num, amount;
|
||||||
|
|
||||||
public Bet(int number, int value) {
|
public Bet(int num, int amount) {
|
||||||
this.number = number;
|
this.num = num;
|
||||||
this.value = value;
|
this.amount = amount;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user