Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // List<BowlingFrame> scoreSheet = new ArrayList<>();
- // scoreSheet.add(new BowlingFrame(6, 1));
- // scoreSheet.add(new BowlingFrame(9, 0));
- // scoreSheet.add(new BowlingFrame(8, 2));
- // scoreSheet.add(new BowlingFrame(5, 5));
- // scoreSheet.add(new BowlingFrame(8, 0));
- // scoreSheet.add(new BowlingFrame(6, 2));
- // scoreSheet.add(new BowlingFrame(9, 1));
- // scoreSheet.add(new BowlingFrame(7, 2));
- // scoreSheet.add(new BowlingFrame(8, 2));
- // scoreSheet.add(new BowlingFrame(9, 1));
- // scoreSheet.add(new BowlingFrame(7, 0));
- // scoreSheet.add(new BowlingFrame(10, 0));
- // scoreSheet.add(new BowlingFrame(10, 0));
- // scoreSheet.add(new BowlingFrame(7, 3));
- // scoreSheet.add(new BowlingFrame(8, 2));
- // scoreSheet.add(new BowlingFrame(10, 0));
- // scoreSheet.add(new BowlingFrame(9, 1));
- // scoreSheet.add(new BowlingFrame(10, 0));
- // scoreSheet.add(new BowlingFrame(10, 0));
- // scoreSheet.add(new BowlingFrame(10, 0));
- // scoreSheet.add(new BowlingFrame(10, 7));
- // scoreSheet.add(new BowlingFrame(3, 0));
- //
- // scoreSheet.add(new BowlingFrame(5, 5));
- // scoreSheet.add(new BowlingFrame(8, 2));
- // scoreSheet.add(new BowlingFrame(9, 1));
- // scoreSheet.add(new BowlingFrame(7, 3));
- // scoreSheet.add(new BowlingFrame(8, 2));
- // scoreSheet.add(new BowlingFrame(6, 4));
- // scoreSheet.add(new BowlingFrame(9, 1));
- // scoreSheet.add(new BowlingFrame(7, 3));
- // scoreSheet.add(new BowlingFrame(6, 4));
- // scoreSheet.add(new BowlingFrame(4, 5));
- // scoreSheet.add(new BowlingFrame(0, 0));
- // scoreSheet.add(new BowlingFrame(10, 0));
- // scoreSheet.add(new BowlingFrame(10, 0));
- // scoreSheet.add(new BowlingFrame(10, 0));
- // scoreSheet.add(new BowlingFrame(10, 0));
- // scoreSheet.add(new BowlingFrame(10, 0));
- // scoreSheet.add(new BowlingFrame(10, 0));
- // scoreSheet.add(new BowlingFrame(10, 0));
- // scoreSheet.add(new BowlingFrame(10, 0));
- // scoreSheet.add(new BowlingFrame(10, 0));
- // scoreSheet.add(new BowlingFrame(10, 10));
- // scoreSheet.add(new BowlingFrame(10, 0));
- public static int calculateFrame(List<BowlingFrame> scoreSheet, int total, int index) {
- if(index == scoreSheet.size()-1) return total;
- int firstBallScore = scoreSheet.get(index).getFirstBallScore();
- int secondBallScore = scoreSheet.get(index).getSecondBallScore();
- int frameSum = firstBallScore + secondBallScore;
- if(firstBallScore == 10) {
- total += firstBallScore;
- ArrayList<Integer> container = new ArrayList<>();
- for (int i = index+1, count = 0; i < scoreSheet.size(); i++) {
- if(count == 2) {
- break;
- }
- if(scoreSheet.get(i).getFirstBallScore() > 0) {
- total += scoreSheet.get(i).getFirstBallScore();
- count++;
- }
- if(scoreSheet.get(i).getSecondBallScore() > 0 && count <2 ) {
- total += scoreSheet.get(i).getSecondBallScore();
- count++;
- }
- }
- System.out.println(firstBallScore + " | X" );
- System.out.println("[ " + total + " ]");
- return calculateFrame(scoreSheet, total, ++index);
- }
- else if(frameSum < 10) {
- total += frameSum;
- if(secondBallScore == 0) {
- System.out.println(firstBallScore + " | --" );
- System.out.println("[ " + total + " ]");
- }
- else {
- System.out.println("[ " + total + " ]");
- // calculateFrame(scoreSheet, total, index++);
- }
- }
- else {
- total += frameSum + scoreSheet.get(index+1).getFirstBallScore();
- System.out.println(firstBallScore + " | /" );
- System.out.println("[ " + total + " ]");
- }
- return calculateFrame(scoreSheet, total, ++index);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement