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");
}
}
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.