Encuentra el saldo restante después de la transacción

Dado el saldo inicial como bal y la cantidad X a debitar, donde X debe ser un múltiplo de 10 y se deducen 1,50 rupias como cargo de débito por cada débito exitoso. La tarea es encontrar el saldo restante que queda después de la transacción, que puede tener éxito o no. Los saldos están en precisión de 2 puntos flotantes. 
Ejemplos: 
 

Input: X = 50, bal = 100.50
Output: 49.00
Transaction successful

Input: X = 55, bal = 99.00
Output: 99.00
Transaction unsuccessful

Enfoque: Averigüe si la transacción puede ser exitosa o no. 
 

  • La transacción puede ser exitosa si: 
    • X es un múltiplo de 10, y
    • La persona tiene al menos (X+1.50) rupias, es decir el dinero a retirar más los cargos, en la cuenta.
  • En cualquier otro caso, la transacción no tendrá éxito.
  • Si la transacción es exitosa, deduzca el monto (X + 1.50) del saldo y devuélvalo
  • De lo contrario, simplemente devuelva el saldo.

A continuación se muestra la implementación del enfoque anterior: 
 

C++

// C++ program to find the remaining balance
 
#include <bits/stdc++.h>
using namespace std;
 
// Function to find the balance
void findBalance(int x, float bal)
{
 
    // Check if the transaction
    // can be successful or not
    if (x % 10 == 0
        && ((float)x + 1.50) <= bal) {
 
        // Transaction is successful
        cout << fixed << setprecision(2)
             << (bal - x - 1.50) << endl;
    }
    else {
 
        // Transaction is unsuccessful
        cout << fixed << setprecision(2)
             << (bal) << endl;
    }
}
 
int main()
{
 
    int x = 50;
    float bal = 100.50;
 
    findBalance(x, bal);
 
    return 0;
}

Java

// Java program to find the remaining balance
import java.util.*;
 
class GFG
{
 
// Function to find the balance
static void findBalance(int x, float bal)
{
 
    // Check if the transaction
    // can be successful or not
    if (x % 10 == 0 && ((float)x + 1.50) <= bal)
    {
 
        // Transaction is successful
        System.out.printf("%.2f\n", bal - x - 1.50);
    }
    else
    {
 
        // Transaction is unsuccessful
        System.out.printf("%.2f\n", bal);
    }
}
 
// Driver Code
public static void main(String[] args)
{
    int x = 50;
    float bal = (float) 100.50;
 
    findBalance(x, bal);
}
}
 
// This code is contributed by Princi Singh

Python3

# Python3 program to find the remaining balance
 
# Function to find the balance
def findBalance(x,bal):
 
    # Check if the transaction
    # can be successful or not
    if (x % 10 == 0 and (x + 1.50) <= bal):
 
        #Transaction is successful
        print(round(bal - x - 1.50, 2))
    else:
 
        # Transaction is unsuccessful
        print(round(bal, 2))
 
# Driver Code
x = 50
bal = 100.50
 
findBalance(x, bal)
 
# This code is contributed by Mohit Kumar

C#

// C# program to find the remaining balance
using System;
 
class GFG
{
 
// Function to find the balance
static void findBalance(int x, float bal)
{
 
    // Check if the transaction
    // can be successful or not
    if (x % 10 == 0 && ((float)x + 1.50) <= bal)
    {
 
        // Transaction is successful
        Console.Write("{0:F2}\n", bal - x - 1.50);
    }
    else
    {
 
        // Transaction is unsuccessful
        Console.Write("{0:F2}\n", bal);
    }
}
 
// Driver Code
public static void Main(String[] args)
{
    int x = 50;
    float bal = (float) 100.50;
 
    findBalance(x, bal);
}
}
 
// This code is contributed by PrinciRaj1992

Javascript

<script>
 
 
// JavaScript program to find the remaining balance
 
// Function to find the balance
function findBalance(x, bal)
{
 
    // Check if the transaction
    // can be successful or not
    if (x % 10 == 0
        && (x + 1.50) <= bal) {
 
        // Transaction is successful
        document.write( (bal - x - 1.50).toFixed(2));
    }
    else {
 
        // Transaction is unsuccessful
        document.write( (bal).toFixed(2));
    }
}
 
var x = 50;
var bal = 100.50;
findBalance(x, bal);
 
 
</script>
Producción: 

49.00

 

Publicación traducida automáticamente

Artículo escrito por Code_r y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *