Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

Program is done in Java. You will create a new program that simulates the game o

ID: 3694417 • Letter: P

Question

Program is done in Java.

You will create a new program that simulates the game of Lotto.

The user inputs 6 numbers(integers); ranging from 1 to 59. The computer will randomly pick the winning numbers(6 of them and one "Bonus" number).

In order to win first prize, the user must match all of the 6 numbers.

In order to win second prize, the user must match 5 of the 6 numbers AND the Bonus number.

Numbers CANNOT be generated twice. For example, 6, 18,18,50,52,55 is not valid; as 18 appears twice.

Winning numbers (via computer) are always presented in ascending order.

This lab MUSE use Arrays for storing the numbers.

Thank you very much.

Explanation / Answer

/*LotteryGame.java java code to find the prize won in lottery */

import java.util.*;


public class LotteryGame {
/*The main method is the program's starting point */

public static void main(String[] args){

int[] userDigits = new int[6];
int[] lotteryNumbers = new int[6];
int sameNum = 0;

Random randNum = new Random();

lotteryNumbers[0] = randNum.nextInt(5) + 1;
lotteryNumbers[1] = randNum.nextInt(10) + 5;
lotteryNumbers[2] = randNum.nextInt(10) + 15;
lotteryNumbers[3] = randNum.nextInt(10) + 25;
lotteryNumbers[4] = randNum.nextInt(10) + 35;
lotteryNumbers[5] = randNum.nextInt(10) + 45;

int bonus_number = randNum.nextInt(5)+ 55;

Scanner keyboard = new Scanner(System.in);

System.out.print("Enter digit 1: ");
userDigits[0] = keyboard.nextInt();
System.out.print("Enter digit 2: ");
userDigits[1] = keyboard.nextInt();
System.out.print("Enter digit 3: ");
userDigits[2] = keyboard.nextInt();
System.out.print("Enter digit 4: ");
userDigits[3] = keyboard.nextInt();
System.out.print("Enter digit 5: ");
userDigits[4] = keyboard.nextInt();
System.out.print("Enter digit 6: ");
userDigits[5] = keyboard.nextInt();

for (int i = 0; i < 6; i++ ) {
for (int j = 0; j < 6; j++ ) {
if(userDigits[i] == lotteryNumbers[j]) sameNum++;
}
}

int bonus = 0;
for (int i = 0; i < 6; i++ ) {
if(userDigits[i] == bonus_number) bonus =1;
}


System.out.println("Lottery numbers: " + lotteryNumbers[0] + " " + lotteryNumbers[1] + " " + lotteryNumbers[2] + " " + lotteryNumbers[3] + " " + lotteryNumbers[4] + " " + lotteryNumbers[5]);

System.out.println("Player numbers: " + userDigits[0] + " " + userDigits[1] + " " + userDigits[2] + " " + userDigits[3] + " " + userDigits[4] + " " + userDigits[5]);
System.out.println("Number of matching digits: " + sameNum);

if (sameNum == 6){
System.out.println("First Prize");
}

else if (sameNum == 5 && bonus == 1){
System.out.println("Second Prize");
}

else
System.out.println("No Prize");

}

}