- User-specified number of arrays
- public class Ticket
- {
- // Method : Display the ticket details and the list of Lucky Dip numbers to the screen.
- public void displayTicket()
- {
- numbersClass.populateArray();
- System.out.println("***************************************");
- System.out.println("** **");
- System.out.println("** Lotto Ticket **");
- System.out.println("** **");
- System.out.println("***************************************");
- System.out.println("** **");
- numbersClass.ticket();
- System.out.println("** **");
- System.out.println("***************************************");
- }
- }
- public class Numbers
- {
- // Fields
- public int[] numberLine;
- public int randomNumber;
- public Random randomGen;
- // Constructor : Initialise number array
- public Numbers()
- {
- numberLine = new int[6];
- randomNumber = 0;
- randomGen = new Random();
- }
- // Method : Generate 6 random numbers in a range 1 to 49
- public void populateArray()
- {
- for(int index = 0; index < numberLine.length; index++)
- {
- randomNumber = 1 + randomGen.nextInt(49);
- numberLine[index] = randomNumber;
- }
- Arrays.sort(numberLine);
- }
- // Method : Format and display 6 numbers to the screen
- public void ticket()
- {
- System.out.print("** ");
- for (int i = 0; i < numberLine.length; i++)
- {
- if (numberLine[i] < 10)
- {
- System.out.print(" ");
- }
- System.out.print(numberLine[i] + " ");
- }
- System.out.print(" **n");
- }
- }
- ***************************************
- ** **
- ** Lotto Ticket **
- ** **
- ***************************************
- ** **
- ** nn nn nn nn nn nn **
- ** **
- ***************************************
- ***************************************
- ** **
- ** Lotto Ticket **
- ** **
- ***************************************
- ** **
- ** nn nn nn nn nn nn **
- ** nn nn nn nn nn nn **
- ** nn nn nn nn nn nn **
- ** **
- ***************************************
- for(int index = 0; index < numberOfLines; index++)
- {
- numbersClass.populateArray();
- numbersClass.ticket();
- }