In: Computer Science
only JAVA code
/**
Create a method as instructed below and then call it appropriately.
*/
import java.util.Scanner;
public class MoreBankCharges
{
      //Constant declarations for base fee and per check fees
      //Class scope so constants are accessible by all methods
      static final double BASE_FEE = 10.0;
      static final double LESS_THAN_20_FEE = 0.10;
      static final double TWENTY_TO_THIRTYNINE_FEE = 0.08;
      static final double FORTY_TO_FIFTYNINE_FEE = 0.06;
      static final double SIXTY_OR_MORE_FEE = 0.04;
   
   public static void main(String[] args)
   {      
      //Variable declarations
      int numChecks;
      double perCheckFee;
      double totalFee;
      double totalFeesAllAccounts = 0; //accumulator
      int numAccounts;
                      
      // Create a Scanner object for keyboard input.
      Scanner keyboard = new Scanner(System.in);
      
      //Getting the number of accounts
      System.out.print("How many accounts do you have?: ");
      numAccounts = keyboard.nextInt();
      
      //validating number of accounts
      while (numAccounts <= 0)
      {
         System.out.println("There must be at least 1 account. Try again: ");
         numAccounts = keyboard.nextInt();
      }
      
      //Running total loop to calculate fees for multiple accounts
      for(int i = 0; i < numAccounts; i++)
      {
         // Get the number of checks written.
         System.out.print("Enter number of checks for account " + (i + 1) + ": ");
         numChecks = keyboard.nextInt();
      
         // Determine the appropriate per-check fee.
         if (numChecks < 20)
            perCheckFee = LESS_THAN_20_FEE;
     
         else if (numChecks <= 39)
            perCheckFee = TWENTY_TO_THIRTYNINE_FEE;
      
         else if (numChecks <= 59)
            perCheckFee = FORTY_TO_FIFTYNINE_FEE;
      
         else
            perCheckFee = SIXTY_OR_MORE_FEE;
               
         //Calculate the total fee
         totalFee = BASE_FEE + numChecks * perCheckFee;
      
         //Totaling the fees from multiple accounts
         totalFeesAllAccounts += totalFee;
         
      }//end for loop
         
      //Display the sum of the fees of all the accounts
      //NOTE: method doesn't return a value so no need to store anything
      displayOutput(numAccounts, totalFeesAllAccounts);
   
   }//end main
   /**
   The displayOutput method displays the number of accounts and the sum of the fees of all the accounts.
   @param numAcct The number of accounts.
   @param sumAllFees The sum of the fees of all the accounts.
   */
   public static void displayOutput(int numAcct, double sumAllFees) 
   {
      System.out.printf("The sum of the fees of %d accounts is $%,.2f\n", numAcct, sumAllFees); 
      
   }//end displayOutput
   
   /**
   Write a method here that accepts the number of checks.
   The method should determine and return the per check fee
   */
   
}//end class
/**
Create a method as instructed below and then call it
appropriately.
*/
import java.util.Scanner;
public class MoreBankCharges
{
      //Constant declarations for base fee
and per check fees
      //Class scope so constants are
accessible by all methods
      static final double BASE_FEE =
10.0;
      static final double LESS_THAN_20_FEE
= 0.10;
      static final double
TWENTY_TO_THIRTYNINE_FEE = 0.08;
      static final double
FORTY_TO_FIFTYNINE_FEE = 0.06;
      static final double
SIXTY_OR_MORE_FEE = 0.04;
   public static void main(String[] args)
   {    
      //Variable declarations
      int numChecks;
      double perCheckFee;
      double totalFee;
      double totalFeesAllAccounts = 0;
//accumulator
      int numAccounts;
                    
      // Create a Scanner object for
keyboard input.
      Scanner keyboard = new
Scanner(System.in);
    
      //Getting the number of
accounts
      System.out.print("How many accounts
do you have?: ");
      numAccounts =
keyboard.nextInt();
    
      //validating number of
accounts
      while (numAccounts <= 0)
      {
        
System.out.println("There must be at least 1 account. Try again:
");
         numAccounts =
keyboard.nextInt();
      }
    
      //Running total loop to calculate
fees for multiple accounts
      for(int i = 0; i < numAccounts;
i++)
      {
         // Get the number
of checks written.
        
System.out.print("Enter number of checks for account " + (i + 1) +
": ");
         numChecks =
keyboard.nextInt();
    
         // Determine the
appropriate per-check fee.
         perCheckFee =
calculatePerCheckFee(numChecks);
      
         //Calculate the
total fee
         totalFee =
BASE_FEE + numChecks * perCheckFee;
    
         //Totaling the
fees from multiple accounts
        
totalFeesAllAccounts += totalFee;
       
      }//end for loop
       
      //Display the sum of the fees of all
the accounts
      //NOTE: method doesn't return a
value so no need to store anything
      displayOutput(numAccounts,
totalFeesAllAccounts);
   }//end main
   /**
   The displayOutput method displays the number of
accounts and the sum of the fees of all the accounts.
   @param numAcct The number of accounts.
   @param sumAllFees The sum of the fees of all the
accounts.
   */
   public static void displayOutput(int numAcct, double
sumAllFees)
   {
      System.out.printf("The sum of the
fees of %d accounts is $%,.2f\n", numAcct, sumAllFees);
    
   }//end displayOutput
   /**
   Write a method here that accepts the number of
checks.
   The method should determine and return the per check
fee
   */
    public static double calculatePerCheckFee( int
numChecks)
   {
        double checkFee;
        if (numChecks <
20)
           
checkFee = LESS_THAN_20_FEE;
   
         else if (numChecks
<= 39)
           
checkFee = TWENTY_TO_THIRTYNINE_FEE;
    
         else if (numChecks
<= 59)
           
checkFee = FORTY_TO_FIFTYNINE_FEE;
    
         else
           
checkFee = SIXTY_OR_MORE_FEE;
       
        return checkFee;
             
    
   }//end calculatePerCheckFee
}//end class