Find the remaining balance after the transaction
Last Updated :
03 Jan, 2023
Given the initial balance as bal and the amount X to be debited, where X must be a multiple of 10 and rupees 1.50 is deducted as the debit charge for each successful debit. The task is to find the remaining balance left after the transaction, which can be successful, or unsuccessful. The balances are in 2 floating-point precision.
Examples:
Input: X = 50, bal = 100.50
Output: 49.00
Transaction successful
Input: X = 55, bal = 99.00
Output: 99.00
Transaction unsuccessful
Approach: Find out if the transaction can be successful or not.
- The transaction can be successful if:
- X is a multiple of 10, and
- The person has at least (X+1.50) rupees, that is the money to be withdrawn plus the charges, in the account.
- In any other case, the transaction will be unsuccessful.
- If the transaction is successful, then deduct the (X + 1.50) amount from the balance and return it
- Else just return the balance.
Below is the implementation of the above approach:
C++
#include <bits/stdc++.h>
using namespace std;
void findBalance( int x, float bal)
{
if (x % 10 == 0
&& (( float )x + 1.50) <= bal) {
cout << fixed << setprecision(2)
<< (bal - x - 1.50) << endl;
}
else {
cout << fixed << setprecision(2)
<< (bal) << endl;
}
}
int main()
{
int x = 50;
float bal = 100.50;
findBalance(x, bal);
return 0;
}
|
Java
import java.util.*;
class GFG
{
static void findBalance( int x, float bal)
{
if (x % 10 == 0 && (( float )x + 1.50 ) <= bal)
{
System.out.printf( "%.2f\n" , bal - x - 1.50 );
}
else
{
System.out.printf( "%.2f\n" , bal);
}
}
public static void main(String[] args)
{
int x = 50 ;
float bal = ( float ) 100.50 ;
findBalance(x, bal);
}
}
|
Python3
def findBalance(x,bal):
if (x % 10 = = 0 and (x + 1.50 ) < = bal):
print ( round (bal - x - 1.50 , 2 ))
else :
print ( round (bal, 2 ))
x = 50
bal = 100.50
findBalance(x, bal)
|
C#
using System;
class GFG
{
static void findBalance( int x, float bal)
{
if (x % 10 == 0 && (( float )x + 1.50) <= bal)
{
Console.Write( "{0:F2}\n" , bal - x - 1.50);
}
else
{
Console.Write( "{0:F2}\n" , bal);
}
}
public static void Main(String[] args)
{
int x = 50;
float bal = ( float ) 100.50;
findBalance(x, bal);
}
}
|
Javascript
<script>
function findBalance(x, bal)
{
if (x % 10 == 0
&& (x + 1.50) <= bal) {
document.write( (bal - x - 1.50).toFixed(2));
}
else {
document.write( (bal).toFixed(2));
}
}
var x = 50;
var bal = 100.50;
findBalance(x, bal);
</script>
|
Time Complexity: O(1)
Auxiliary Space: O(1)
Share your thoughts in the comments
Please Login to comment...