Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Random;
- import java.util.Scanner;
- public class Main {
- public static void main(String[] args) {
- // TODO Auto-generated method stub
- Random rand = new Random();
- int lottoNumbers[] = new int[10];
- // sets array size to 10
- int indexFilled = 0;
- //Get random unique numbers and checks if any repeatead number exist in the array
- while (indexFilled < lottoNumbers.length) {
- int number = rand.nextInt(99) + 1;
- // generates a random number between 1 and 99
- boolean repeated = false;
- for (int indexPosition = 0; indexPosition < indexFilled; indexPosition++) {
- // checking values add to the array, checking if this number is repetead in the previous values
- if (lottoNumbers[indexPosition] == number) {
- repeated = true;
- }
- }
- //this part it is where the program adds the number to the array if not repeatead.
- if (!repeated) {
- lottoNumbers[indexFilled] = number;
- indexFilled++;
- }
- }
- System.out.print("");
- System.out.print("The lotto numbers for tonight is: ");
- //This for has the fuction to print only
- for(int index =0; index< lottoNumbers.length; index++) {
- if (lottoNumbers[index] < 10) {
- System.out.print(" " + "0" + lottoNumbers[index]);
- // checks if number is less than 10 to add the 0 to the left hand side
- } else {
- System.out.print(" " + lottoNumbers[index]);
- }
- }
- //Sum
- int sum = 0;
- for(int index =0; index< lottoNumbers.length; index++) {
- sum += lottoNumbers[index];
- }
- System.out.println(" ");
- System.out.println("Sum of all lotto number is: "+sum);
- System.out.println("Now the BONUS game starts, You win if the number same number appears more than once");
- //start of the bonus game
- int[] arr={10,20,50,200,1000};
- Random a=new Random();
- int bonus10=0;
- int bonus20=0;
- int bonus50=0;
- int bonus200=0;
- int bonus1000=0;
- for (int indexC=0; indexC <=3; indexC++) {
- float checker = a.nextInt(100);
- // randomize a number
- if (checker < 60) { //percentage checker
- bonus10++;
- System.out.println(" "+arr[0]+"€");
- } else if (checker < 80) { //percentage checker
- bonus20++;
- System.out.println(" "+arr[1]+"€");
- } else if (checker < 90) { //percentage checker
- bonus50++;
- System.out.println(" "+arr[2]+"€");
- } else if (checker < 97.5) { //percentage checker
- bonus200++;
- System.out.println(" "+arr[3]+"€");
- } else {
- bonus1000++;
- System.out.println(" "+arr[4]+"€");
- }
- }
- int bonusGamePrize=0;
- if(bonus1000>=2) {
- bonusGamePrize=1000;
- System.out.println("You have won 1000€ on the bonus game");
- } else if (bonus200>=2) {
- bonusGamePrize=200;
- System.out.println("You have won 200€ on the bonus game");
- } else if (bonus50>=2) {
- bonusGamePrize=50;
- System.out.println("You have won 50€ on the bonus game");
- } else if (bonus20>=2) {
- bonusGamePrize=20;
- System.out.println("You have won 20€ on the bonus game");
- } else if (bonus10>=2) {
- bonusGamePrize=10;
- System.out.println("You have won 10€ on the bonus game");
- }
- Scanner in = new Scanner (System.in);
- int userNumberArr[] = new int [5];
- System.out.println("Pick 5 numbers between 1 and 99");
- int index = 0;
- while (index < userNumberArr.length) { //while loop to check if number was typed already and if bigger than 1 or smaller than 99
- int userNumberInput = in.nextInt();
- boolean found = false;
- for (int i=0; i<userNumberArr.length; i++)
- if (userNumberArr[i]==userNumberInput) {
- System.out.println("Error!! Number already exist or is bigger than 99 or smaller than 1, Pick another Number:");
- found = true;
- break;
- } else if (userNumberInput>99) {
- System.out.println("Error!! Number already exist or is bigger than 99 or smaller than 1, Pick another Number:");
- found=true;
- break;
- }
- else if (userNumberInput<1) {
- System.out.println("Error!! Number already exist or is bigger than 99 or smaller than 1, Pick another Number:");
- found = true;
- break;
- } else {
- found = false;
- }
- if (!found) {
- userNumberArr[index]=userNumberInput;
- index++;
- }
- }
- // this part below is to check if user found any number
- int winnerChecker=0;
- for(int i = 0;i < 5; i++) {
- for (int k = 0; k < 10; k++) {
- if (userNumberArr[i]==lottoNumbers[k]) {
- winnerChecker++;
- }
- }
- }
- int winnerCheckerPrize=0;
- // switch statements to check if user won any amount if he guess correctly any number
- switch (winnerChecker) {
- case 0:
- System.out.println("You haven't guessed any numbers");
- break;
- case 1:
- winnerCheckerPrize = winnerCheckerPrize + 1000;
- System.out.println("You got 1 Number, You've won 1000 €");
- break;
- case 2:
- winnerCheckerPrize = winnerCheckerPrize + 5000;
- System.out.println("You got 2 Numbers, You've won 5000 €");
- break;
- case 3:
- winnerCheckerPrize = winnerCheckerPrize + 20000;
- System.out.println("You got 3 Numbers, You've won 20,000 €");
- break;
- case 4:
- winnerCheckerPrize = winnerCheckerPrize + 100000;
- System.out.println("You got 4 Numbers, You've won 100,000 €");
- break;
- case 5:
- winnerCheckerPrize = winnerCheckerPrize + 700000;
- System.out.println("You got 5 numbers, You've won 700,000 €");
- break;
- }
- // part of the program that checks and asks user if he guessed any number
- int sumPrize=0;
- System.out.println("Guess the sum of all numbers:");
- int guessSumInput = in.nextInt();
- if(sum==guessSumInput) {
- sumPrize = sumPrize +300000;
- System.out.println("You have won €300,00");
- } else {
- System.out.println("You haven't guessed correctly the sum of all numbers :(");
- }
- // part that checks if user guessed corectly any sequences
- System.out.println(sumPrize);
- boolean foundTwo=false;
- int numberFound = 0;
- for(int i=0;i<=(lottoNumbers.length-userNumberArr.length);i++)
- {
- boolean validator=true;
- for(int j=0;j<userNumberArr.length;j++)
- {
- if(userNumberArr[j]!=lottoNumbers[j+i])
- {
- validator=false;
- break;
- } else {
- numberFound++;
- }
- }
- if(validator==true)
- {
- foundTwo=true;
- break;
- }
- }
- int numberFoundPrize=0;
- switch(numberFound) {
- case 0:
- System.out.println("You haven't guessed any sequences");
- break;
- case 1:
- System.out.println("You haven't guessed any sequences ");
- break;
- case 2:
- numberFoundPrize=numberFoundPrize+50000;
- System.out.println("You guessed a sequence of two! You have won: €50,000");
- break;
- case 3:
- numberFoundPrize=numberFoundPrize+300000;
- System.out.println("You guessed a sequece of three! Youhave won: €300,000");
- break;
- case 4:
- numberFoundPrize=numberFoundPrize+800000;
- System.out.println("You guessed a sequence of four! You have won: €800,000");
- break;
- case 5:
- numberFoundPrize=numberFoundPrize+3000000;
- System.out.println("You guessed a sequence of five! You have won: €3,000,000");
- break;
- }
- int finalPrize=0;
- if (numberFoundPrize>sumPrize&&numberFoundPrize>winnerCheckerPrize) {
- finalPrize=numberFoundPrize+bonusGamePrize;
- System.out.println("You have won the total of:"+finalPrize+"€");
- } else if (sumPrize>numberFoundPrize&&sumPrize>winnerCheckerPrize) {
- finalPrize=sumPrize+bonusGamePrize;
- System.out.println("You have won the total of:"+finalPrize+"€");
- } else if (winnerCheckerPrize>sumPrize&&winnerCheckerPrize>numberFoundPrize)
- finalPrize=winnerCheckerPrize+bonusGamePrize;
- System.out.println("You have won the total of:"+finalPrize+"€");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement