Answer to Question #258020 in Java | JSP | JSF for gigo

Question #258020

Bank charges $10 per month plus the following check fees for a commercial checking account:

 $.10 each for fewer than 20 checks

$.08 each for 20–39 checks

$.06 each for 40–59 checks

$.04 each for 60 or more checks

The bank also charges an extra $15 if the balance of the account falls below $400 (before any check fees are applied).

 Write a program that asks for the beginning balance and the number of checks written.

Compute and display the bank’s service fees for the month (30 days).

Input Validation: Do not accept a negative value for the number of checks written. If a negative value is given for the beginning balance, display an urgent message indicating the account is overdrawn.



1
Expert's answer
2021-10-28T06:19:42-0400
import java.util.Scanner;

public class Main {
 public static void main(String[] args) {
  Scanner s = new Scanner(System.in); 
  ​int numberOfChecks;
  ​double accountAmount;
  ​double endBalance = 0;
  ​double sumOfCharges = 0;
  System.out.println("Enter account balance ($): ");
​  accountAmount = s.nextDouble();
​  if (accountAmount < 0) {
   ​System.out.println("Pay attention! Account is overdrawn!");
​   return;
  }
  ​for (bool i = false; i == false;) {
   System.out.print("Enter number of checks: ");
   numberOfChecks = s.nextInt();
   ​if (numberOfChecks < 0) {
 ​   System.out.println("Wrong number of checks.");
​    continue;
​   }
​   i = true;
​  }
  System.out.println();

  if (accountAmount < 400) ​{
   System.out.println("Extra charge $15: (balance of the account falls below $400)");
​   sumOfCharges += 15;
​   endBalance = accountAmount - 15;
​  }
​  if (numberOfChecks < 20) {
   System.out.println("Charge for checks: " + ((double)numberOfChecks * 0.1) + "$");
​   endBalance -= (double)numberOfChecks * 0.1;
​   sumOfCharges += (double)numberOfChecks * 0.1;
​  }
​
 if (numberOfChecks >= 20 && numberOfChecks < 40) ​{
  System.out.println("Charge for checks: " + ((double)numberOfChecks * 0.08) + "$");
​  endBalance -= (double)numberOfChecks * 0.08;
​  sumOfCharges += (double)numberOfChecks * 0.08;
​ }
​ if (numberOfChecks >= 40 && numberOfChecks < 60) {
​  System.out.println("Charge for checks: " + (double)numberOfChecks * 0.06 + "$");
​  endBalance -= (double)numberOfChecks * 0.06;
​  sumOfCharges += (double)numberOfChecks * 0.06;
​ }
  ​if (numberOfChecks >= 60) ​{
   System.out.println("Charge for checks: " + ((double)numberOfChecks * 0.04) + "$");
​   endBalance -= (double)numberOfChecks * 0.04;
​   sumOfCharges += (double)numberOfChecks * 0.04;
​  }
​  System.out.println();
​  System.out.println("Bank charge $10 per month.");
​  sumOfCharges += 10;
​  System.out.println("Sum of all bank fees is: " + sumOfCharges + "$");
 }
}

Need a fast expert's response?

Submit order

and get a quick answer at the best price

for any assignment or question with DETAILED EXPLANATIONS!

Comments

No comments. Be the first!

Leave a comment

LATEST TUTORIALS
New on Blog
APPROVED BY CLIENTS