Advertisement
ForeverDev

Untitled

Nov 20th, 2014
189
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.34 KB | None | 0 0
  1. import java.util.Random;
  2.  
  3. class Main {
  4.     public static int random(int min, int max) {
  5.         return new Random().nextInt((max - min) + 1) + min;
  6.     }
  7.     public static void main(String[] args) {
  8.         Worker[] employees = new Worker[10];
  9.         Worker winner = null;
  10.         for (int i = 0; i < 10; i++) {
  11.             employees[i] = new Worker("Employee #" + (i + 1), random(100, 500));
  12.             winner = (
  13.                 winner == null ? employees[i] :
  14.                 employees[i].salary > winner.salary ? employees[i] : winner
  15.             );
  16.             employees[i].info();
  17.         }
  18.         System.out.println("The highest paid worker is " + winner.name + " with a salary of $" + winner.salary);
  19.     }
  20. }
  21.  
  22. /*
  23.     Output:
  24.    
  25.         Name: Employee #1
  26.         Salary: $257.0
  27.         Money in bank: $0.0
  28.  
  29.         Name: Employee #2
  30.         Salary: $350.0
  31.         Money in bank: $0.0
  32.  
  33.         Name: Employee #3
  34.         Salary: $424.0
  35.         Money in bank: $0.0
  36.  
  37.         Name: Employee #4
  38.         Salary: $118.0
  39.         Money in bank: $0.0
  40.  
  41.         Name: Employee #5
  42.         Salary: $185.0
  43.         Money in bank: $0.0
  44.  
  45.         Name: Employee #6
  46.         Salary: $339.0
  47.         Money in bank: $0.0
  48.  
  49.         Name: Employee #7
  50.         Salary: $285.0
  51.         Money in bank: $0.0
  52.  
  53.         Name: Employee #8
  54.         Salary: $401.0
  55.         Money in bank: $0.0
  56.  
  57.         Name: Employee #9
  58.         Salary: $462.0
  59.         Money in bank: $0.0
  60.  
  61.         Name: Employee #10
  62.         Salary: $236.0
  63.         Money in bank: $0.0
  64.  
  65.         The highest paid worker is Employee #9 with a salary of $462.0
  66.  
  67.  
  68. */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement