Advertisement
Guest User

cool

a guest
Apr 25th, 2019
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.30 KB | None | 0 0
  1. import java.util.ArrayList;
  2. import java.util.LinkedList;
  3. import java.util.Queue;
  4. import java.util.Random;
  5. import java.util.Stack;
  6.  
  7. public class Queueeueue {
  8.  
  9. public static void main(String[] args) {
  10. Queue<Integer> q = new LinkedList<>();
  11.  
  12. ArrayList<Bus> busArmy = new ArrayList<Bus>();
  13.  
  14. for(int i = 1; i < rand(100, 250); i ++){
  15. q.add(i);
  16. }
  17.  
  18. while(q.size() > 0){
  19. Bus b;
  20. if(q.size() <= 20){
  21. b = generateBus(1);
  22. }else if(q.size() <= 30){
  23. b = generateBus(2);
  24. }else{
  25. b = generateBus(3);
  26. }
  27. while(b.isFull() == false && q.size() > 0){
  28. b.addToBus(q.remove());
  29. }
  30. busArmy.add(b);
  31. }
  32.  
  33. for(Bus b: busArmy){
  34. int[] arr = b.getArr();
  35. System.out.println("bus capacity: " + b.getCapacity());
  36. for( int i = 0; i < arr.length; i ++){
  37. System.out.println(arr[i]);
  38. }
  39. }
  40. }
  41.  
  42. private static Bus generateBus(int max){
  43. int x = rand(1,max);
  44. switch(x){
  45. case 1:
  46. return new Bus(20);
  47. case 2:
  48. return new Bus(30);
  49. case 3:
  50. return new Bus(40);
  51. default:
  52. return null;
  53. }
  54. }
  55.  
  56. private static int rand(int min, int max) {
  57.  
  58. if (min > max) {
  59. throw new IllegalArgumentException("max must be greater than min");
  60. }
  61.  
  62. Random r = new Random();
  63. return r.nextInt((max - min) + 1) + min;
  64. }
  65.  
  66. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement