@@ -0,0 +1,1376 @@
+package algorithm.implementation;%0D%0A%0D%0Aimport java.util.Scanner;%0D%0A%0D%0A/**%0D%0A *%0D%0A * @version $Revision$%0D%0A * @version $Date$%0D%0A * @author $Author$%0D%0A * @owner Sandro Mario Zbinden%0D%0A */%0D%0Apublic class ChocolateFeast %7B%0D%0A    public static class Solution %7B%0D%0A%0D%0A        public static int chocolateFeast(int money, int coast, int wrapper) %7B%0D%0A           int productBoughtWithMoney = money / coast;%0D%0A           return productBoughtWithMoney = productBoughtWithMoney + getWrapperChocolate(productBoughtWithMoney, wrapper);%0D%0A        %7D%0D%0A%0D%0A        private static int getWrapperChocolate(int productBought, int wrapper) %7B%0D%0A%09%09%09if (productBought %3C wrapper) %7B%0D%0A%09%09%09%09return 0;%0D%0A%09%09%09%7D else %7B%0D%0A%09%09%09%09int productBoughtWithWrapper = productBought / wrapper;%0D%0A%09%09%09%09int couponsLeft = productBought %25 wrapper;%0D%0A%09%09%09%09return  productBoughtWithWrapper + getWrapperChocolate(productBoughtWithWrapper + couponsLeft, wrapper);%0D%0A%09%09%09%7D%0D%0A%09%09%7D%0D%0A%0D%0A%09%09public static void main(String%5B%5D args) %7B%0D%0A            try (Scanner in = new Scanner(System.in)) %7B%0D%0A                int testcases = in.nextInt();%0D%0A                for (int testcase = 0; testcase %3C testcases; testcase++) %7B%0D%0A                %09System.out.println(chocolateFeast(in.nextInt(), in.nextInt(), in.nextInt()));%0D%0A                    %0D%0A                %7D%0D%0A            %7D%0D%0A        %7D%0D%0A    %7D%0D%0A%0D%0A    public static void main(String%5B%5D args) %7B%0D%0A        Solution.main(null);%0D%0A    %7D%0D%0A%7D%0D%0A

Add solution to the ChocolateFeast problem