Advertisement
Guest User

LotteryNumberGenerator

a guest
Sep 18th, 2012
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.96 KB | None | 0 0
  1. // Copyright@ Krister Holmström 18.9.2012
  2.  
  3. import java.util.Scanner;
  4. import java.util.Random;
  5. import java.util.Arrays;
  6.  
  7. public class LotteryNumberGenerator {
  8.     public static void main(String[] arg) {
  9.      
  10.         int[] numbers = new int[7];
  11.         Random random = new Random();
  12.         Scanner reader = new Scanner(System.in);
  13.        
  14.         runProgram(numbers,random,reader);      
  15.  
  16.     // main-method only creates new tokens the program needs for.
  17.        
  18.        
  19.     }
  20.    
  21.     public static void runProgram(int[] numbers, Random random, Scanner reader) {
  22.        
  23.         while(true) {
  24.        
  25.         System.out.println("");
  26.         System.out.println("Would you like to generate new numbers? (Y/n)");
  27.         System.out.println("('n' will exit the program)");
  28.         System.out.print("> ");
  29.        
  30.         String answer = reader.nextLine();
  31.         if (answer.equals("n") || answer.equals("N")) {
  32.             System.out.println("Bye bye!");
  33.             break;
  34.         } else if(answer.equals("Y") || answer.equals("y")) {
  35.             newLine(numbers,random);
  36.         } else {
  37.             System.out.println("Bad command!");
  38.         }
  39.         }
  40.     }
  41.    
  42.  
  43.     public static void newLine(int[] numbers, Random random) {
  44.        
  45.         for (int i = 0; i < 7; i++) {
  46.             numbers[i] = NewRandomNumber(random);
  47.         }
  48.         Arrays.sort(numbers);
  49.        
  50.         System.out.println("Your new lottery numbers are ");
  51.        
  52.         System.out.print(numbers[0]);
  53.         for (int i = 1; i < 7; i++) {
  54.             System.out.print(", " + numbers[i]);
  55.         }
  56.     }
  57.    
  58.     public static int NewRandomNumber(Random random) {
  59.        
  60.         int number = random.nextInt(39);
  61.        
  62.         while(true) {
  63.             if (number == 0) {
  64.                 number = random.nextInt(39);
  65.             } else {
  66.                 break;
  67.             }
  68.         }
  69.        
  70.         return number;
  71.     }
  72.    
  73.    
  74. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement