Advertisement
Guest User

Untitled

a guest
Aug 26th, 2019
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.25 KB | None | 0 0
  1. //        List<BowlingFrame> scoreSheet = new ArrayList<>();
  2. //        scoreSheet.add(new BowlingFrame(6, 1));
  3. //        scoreSheet.add(new BowlingFrame(9, 0));
  4. //        scoreSheet.add(new BowlingFrame(8, 2));
  5. //        scoreSheet.add(new BowlingFrame(5, 5));
  6. //        scoreSheet.add(new BowlingFrame(8, 0));
  7. //        scoreSheet.add(new BowlingFrame(6, 2));
  8. //        scoreSheet.add(new BowlingFrame(9, 1));
  9. //        scoreSheet.add(new BowlingFrame(7, 2));
  10. //        scoreSheet.add(new BowlingFrame(8, 2));
  11. //        scoreSheet.add(new BowlingFrame(9, 1));
  12. //        scoreSheet.add(new BowlingFrame(7, 0));
  13.  
  14. //        scoreSheet.add(new BowlingFrame(10, 0));
  15. //        scoreSheet.add(new BowlingFrame(10, 0));
  16. //        scoreSheet.add(new BowlingFrame(7, 3));
  17. //        scoreSheet.add(new BowlingFrame(8, 2));
  18. //        scoreSheet.add(new BowlingFrame(10, 0));
  19. //        scoreSheet.add(new BowlingFrame(9, 1));
  20. //        scoreSheet.add(new BowlingFrame(10, 0));
  21. //        scoreSheet.add(new BowlingFrame(10, 0));
  22. //        scoreSheet.add(new BowlingFrame(10, 0));
  23. //        scoreSheet.add(new BowlingFrame(10, 7));
  24. //        scoreSheet.add(new BowlingFrame(3, 0));
  25. //
  26. //        scoreSheet.add(new BowlingFrame(5, 5));
  27. //        scoreSheet.add(new BowlingFrame(8, 2));
  28. //        scoreSheet.add(new BowlingFrame(9, 1));
  29. //        scoreSheet.add(new BowlingFrame(7, 3));
  30. //        scoreSheet.add(new BowlingFrame(8, 2));
  31. //        scoreSheet.add(new BowlingFrame(6, 4));
  32. //        scoreSheet.add(new BowlingFrame(9, 1));
  33. //        scoreSheet.add(new BowlingFrame(7, 3));
  34. //        scoreSheet.add(new BowlingFrame(6, 4));
  35. //        scoreSheet.add(new BowlingFrame(4, 5));
  36. //        scoreSheet.add(new BowlingFrame(0, 0));
  37.  
  38. //        scoreSheet.add(new BowlingFrame(10, 0));
  39. //        scoreSheet.add(new BowlingFrame(10, 0));
  40. //        scoreSheet.add(new BowlingFrame(10, 0));
  41. //        scoreSheet.add(new BowlingFrame(10, 0));
  42. //        scoreSheet.add(new BowlingFrame(10, 0));
  43. //        scoreSheet.add(new BowlingFrame(10, 0));
  44. //        scoreSheet.add(new BowlingFrame(10, 0));
  45. //        scoreSheet.add(new BowlingFrame(10, 0));
  46. //        scoreSheet.add(new BowlingFrame(10, 0));
  47. //        scoreSheet.add(new BowlingFrame(10, 10));
  48. //        scoreSheet.add(new BowlingFrame(10, 0));    
  49. public static int calculateFrame(List<BowlingFrame> scoreSheet, int total,  int index) {
  50.    
  51.         if(index == scoreSheet.size()-1) return total;
  52.  
  53.         int firstBallScore =  scoreSheet.get(index).getFirstBallScore();
  54.         int secondBallScore =  scoreSheet.get(index).getSecondBallScore();
  55.         int frameSum = firstBallScore + secondBallScore;
  56.  
  57.         if(firstBallScore == 10) {
  58.             total += firstBallScore;
  59.             ArrayList<Integer> container = new ArrayList<>();
  60.  
  61.             for (int i = index+1, count = 0; i < scoreSheet.size(); i++) {
  62.                 if(count == 2) {
  63.                    break;
  64.                 }
  65.                 if(scoreSheet.get(i).getFirstBallScore() > 0) {
  66.                    
  67.                     total += scoreSheet.get(i).getFirstBallScore();
  68.                     count++;
  69.                 }
  70.  
  71.                 if(scoreSheet.get(i).getSecondBallScore() > 0 && count <2 ) {            
  72.                     total += scoreSheet.get(i).getSecondBallScore();                
  73.                     count++;
  74.                 }
  75.             }
  76.  
  77.             System.out.println(firstBallScore + " | X" );
  78.             System.out.println("[ " + total + " ]");
  79.  
  80.            return calculateFrame(scoreSheet,  total,  ++index);
  81.         }
  82.  
  83.         else if(frameSum < 10) {    
  84.             total += frameSum;
  85.             if(secondBallScore == 0) {
  86.                 System.out.println(firstBallScore + " | --" );
  87.                 System.out.println("[ " + total + " ]");
  88.             }
  89.             else {
  90.                 System.out.println("[ " + total + " ]");
  91.  
  92.                // calculateFrame(scoreSheet,  total,  index++);
  93.             }
  94.         }
  95.         else {
  96.      
  97.             total +=  frameSum + scoreSheet.get(index+1).getFirstBallScore();
  98.             System.out.println(firstBallScore + " | /" );
  99.             System.out.println("[ " + total + " ]");
  100.         }
  101.  
  102.         return calculateFrame(scoreSheet,  total,  ++index);
  103.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement