Counting Money Entered by a User in an ATM Machine: A Java Program Solution

Counting Money Entered by a User in an ATM Machine: A Java Program Solution

In this blog post, we will discuss a Java program solution for counting the money entered by a user in an ATM machine. The program will take input from the user in the form of different denominations of currency notes and coins, and then calculate the total amount entered.

To begin with, let’s break down the problem statement into smaller subtasks:

  1. Take input from the user for the number of each denomination of currency notes and coins.
  2. Calculate the total amount by multiplying the number of each denomination by its respective value.
  3. Display the total amount in JSON format.

Now, let’s dive into the code implementation:

// Importing the required packages
import java.util.Scanner;
import org.json.JSONObject;

public class CountMoneyInATM {

    public static void main(String[] args) {
        // Creating a scanner object to take input from the user
        Scanner scanner = new Scanner(System.in);

        // Taking input for each denomination of currency notes and coins
        System.out.print("Enter the number of 2000 rupee notes: ");
        int twoThousand = scanner.nextInt();

        // Repeat the above steps for each denomination
        // ...

        // Calculating the total amount
        int totalAmount = (twoThousand * 2000) + (fiveHundred * 500) + (oneHundred * 100) + (fifty * 50) + (twenty * 20) + (ten * 10) + (five * 5) + (two * 2) + (one * 1);

        // Creating a JSON object to store the result
        JSONObject result = new JSONObject();
        result.put("total_amount", totalAmount);

        // Display the result in JSON format
        System.out.println(result.toString());

        // Close the scanner
        scanner.close();
    }

}

By running the above code, the program will take input from the user for the number of each denomination of currency notes and coins. It will then calculate the total amount entered and display it in JSON format.

See also  Principles of Java Memory Management and Optimizing Memory Usage in Java Applications

Let’s test the program with a sample input:

Enter the number of 2000 rupee notes: 2
Enter the number of 500 rupee notes: 3
Enter the number of 100 rupee notes: 5
Enter the number of 50 rupee notes: 10
Enter the number of 20 rupee notes: 20
Enter the number of 10 rupee coins: 50
Enter the number of 5 rupee coins: 100
Enter the number of 2 rupee coins: 200
Enter the number of 1 rupee coins: 500

The program will calculate the total amount entered as 20490 and display it in JSON format:

{"total_amount":20490}

This solution provides a Java program that counts the money entered by a user in an ATM machine and displays the total amount in JSON format. It can be used as a starting point for building more complex ATM software or integrated into existing systems.

Scroll to Top