Source of CalculatePennies.java


  1: //CalculatePennies.java

  3: import java.util.Scanner;

  5: public class CalculatePennies
  6: {
  7:     // Returns number of pennies if pennies are doubled numDays times
  8:     public static long doublePennies
  9:     (
 10:         long numPennies,
 11:         int numDays
 12:     )
 13:     {
 14:         long totalPennies;

 16:         /* Your solution goes here  */
 17:         if (numDays < 1)
 18:         {
 19:            totalPennies = numPennies;
 20:         }
 21:         else
 22:         {
 23:             totalPennies = doublePennies((numPennies * 2), numDays - 1);
 24:         }

 26:         return totalPennies;
 27:     }

 29:     // Program computes pennies if you have 1 penny today,
 30:     // 2 pennies after one day, 4 after two days, and so on
 31:     public static void main (String [] args)
 32:     {
 33:         Scanner scnr = new Scanner(System.in);
 34:         long startingPennies;
 35:         int userDays;

 37:         startingPennies = scnr.nextLong();
 38:         userDays = scnr.nextInt();
 39:         System.out.println
 40:         (
 41:             "Number of pennies after "
 42:             + userDays
 43:             + " days: "
 44:             + doublePennies(startingPennies, userDays)
 45:         );
 46:     }
 47: }