The world’s Largest Sharp Brain Virtual Experts Marketplace Just a click Away
Levels Tought:
Elementary,Middle School,High School,College,University,PHD
| Teaching Since: | Apr 2017 |
| Last Sign in: | 103 Weeks Ago, 3 Days Ago |
| Questions Answered: | 4870 |
| Tutorials Posted: | 4863 |
MBA IT, Mater in Science and Technology
Devry
Jul-1996 - Jul-2000
Professor
Devry University
Mar-2010 - Oct-2016
Write a pseudo code for the following program in Java
/Lottery.java
import java.util.Random;
class Lottery
{
private int randNumbers[];
private Random rand = new Random();
//Constructor that generates five random numbers
public Lottery()Â
{Â
randNumbers = new int[5];
for (int i = 0; i < randNumbers.length; i++)Â
randNumbers[i] = rand.nextInt(10);Â
}
//Returns the number of matches
public int compareNumbers(int[] userGuess)
{
int count = 0;
if (userGuess.length == randNumbers.length)
{
for (int i = 0; i < randNumbers.length; i++)
{
for(int j = 0; j < randNumbers.length; j++)
{
if (userGuess[i] == randNumbers[j])
{
//increment match count if any matches
//with the random numbers with userNumbers
count++;
break;
}
}
}
}
return count;
}
//Returns the randomly generated numbers
public int[] getrandNumbers()
{
return randNumbers;
}
}
---------------------------------------------------------------------------------------------------------
/**
* The java program LotteryDriver that prompts user to enter
* five numbers in a range of 0 -9.
* Then prints the lottery ticket number and user guess
* number and print if user guess the lottery ticket
* number or not.
* */
//LotteryDriver.java
import java.util.Scanner;
public class LotteryDriver
{
public static void main(String[] args)
{
//Create an instance of Lottery class
Lottery lottery = new Lottery();
//
int length = lottery.getrandNumbers().length;
System.out.println("Lottery program");Â
// create an instance of scanner class
Scanner scanner = new Scanner(System.in);
//Create an array of length size
int numbers[] = new int[length];
//prompt guess numbers
for (int i = 0; i < numbers.length; i++)
{
System.out.print(String.format("Enter Number %d: ", i + 1));
numbers[i] = scanner.nextInt();
}
int matchCount = lottery.compareNumbers(numbers);
System.out.println("Random lottery number :");
int lotteryNumbers[]=lottery.getrandNumbers();
for (int i = 0; i < numbers.length; i++)
System.out.printf("%d",lotteryNumbers[i]);
System.out.println();
System.out.println("User lottery number :");Â
for (int i = 0; i < numbers.length; i++)
System.out.printf("%d",numbers[i]);
System.out.println();
System.out.println("Matching count : "+matchCount);
if (matchCount == length)Â
System.out.println("Congratualations!.You won the prize");
else
System.out.println("Better luck next time");Â
}
}