Programa para calcular la Factura de la Luz

Dado un número entero U que denota la cantidad de unidades de KWh de electricidad consumidas, la tarea es calcular la factura de electricidad con la ayuda de los siguientes cargos: 
 

  • 1 a 100 unidades – Rs.  10/unidad
  • 100 a 200 unidades – Rs.  15/unidad
  • 200 a 300 unidades – Rs.  20/unidad
  • por encima de 300 unidades – Rs.  25/unidad

Ejemplos: 
 

Entrada: U = 250 
Salida: 3500 
Explicación: 
Cargo por las primeras 100 unidades – 10*100 = 1000 
Cargo por las 100 a 200 unidades – 15*100 = 1500 
Cargo por las 200 a 250 unidades – 20*50 = 1000 
Electricidad Total Factura = 1000 + 1500 + 1000 = 3500
Entrada: U = 95 
Salida: 950 
Explicación: 
Cargo por las primeras 100 unidades – 10*95 = 950 
Factura total de electricidad = 950 
 

Planteamiento: La idea es identificar la barra de cobro en la que cae y luego calcular la factura de acuerdo a los cobros mencionados anteriormente. A continuación se muestra la ilustración de los pasos: 
 

  • Verifique que las unidades consumidas sean menos de 100, en caso afirmativo, la factura total de electricidad será:
     

\text{Total Electricity Bill} = (\text{units} * 10)

  •  
  • De lo contrario, verifique que las unidades consumidas sean menos de 200, en caso afirmativo, la factura total de electricidad será:
     

\text{Total Electricity Bill} = (100*10) + (\text{units}-100) * 15

  •  
  • De lo contrario, verifique que las unidades consumidas sean menos de 300, en caso afirmativo, la factura total de electricidad será:
     

\text{Total Electricity Bill} = (100*10) + (100*15) + (\text{units}-200) * 20

  •  
  • De lo contrario, verifique que las unidades consumidas superen las 300, en caso afirmativo, la factura total de electricidad será:
     

\text{Total Electricity Bill} = (100*10) + (100*15) + (100*20) + (\text{units}-300) * 25

  •  

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

C++

// C++ implementation to calculate the
// electricity bill
#include<bits/stdc++.h>
using namespace std;
 
// Function to calculate the
// electricity bill
int calculateBill(int units)
{
 
    // Condition to find the charges
    // bar in which the units consumed
    // is fall
    if (units <= 100)
    {
        return units * 10;
    }
    else if (units <= 200)
    {
        return (100 * 10) +
               (units - 100) * 15;
    }
    else if (units <= 300)
    {
        return (100 * 10) +
               (100 * 15) +
               (units - 200) * 20;
    }
    else if (units > 300)
    {
        return (100 * 10) +
               (100 * 15) +
               (100 * 20) +
               (units - 300) * 25;
    }
    return 0;
}
 
// Driver Code
int main()
{
    int units = 250;
    cout << calculateBill(units);
}
 
// This code is contributed by spp____

Java

// Java implementation to calculate the
// electricity bill
 
import java.util.*;
 
class ComputeElectricityBill {
 
    // Function to calculate the
    // electricity bill
    public static int calculateBill(int units)
    {
 
        // Condition to find the charges
        // bar in which the units consumed
        // is fall
        if (units <= 100) {
            return units * 10;
        }
        else if (units <= 200) {
            return (100 * 10)
                + (units - 100)
                      * 15;
        }
        else if (units <= 300) {
            return (100 * 10)
                + (100 * 15)
                + (units - 200)
                      * 20;
        }
        else if (units > 300) {
            return (100 * 10)
                + (100 * 15)
                + (100 * 20)
                + (units - 300)
                      * 25;
        }
        return 0;
    }
 
    // Driver Code
    public static void main(String args[])
    {
        int units = 250;
 
        System.out.println(
            calculateBill(units));
    }
}

Python3

# Python3 implementation to calculate the
# electricity bill
 
# Function to calculate the
# electricity bill
def calculateBill(units):
 
    # Condition to find the charges
    # bar in which the units consumed
    # is fall
    if (units <= 100):
      
        return units * 10;
     
    elif (units <= 200):
     
        return ((100 * 10) +
                (units - 100) * 15);
     
    elif (units <= 300):
      
        return ((100 * 10) +
                (100 * 15) +
                (units - 200) * 20);
     
    elif (units > 300):
     
        return ((100 * 10) +
                (100 * 15) +
                (100 * 20) +
                (units - 300) * 25);
     
    return 0;
 
# Driver Code
units = 250;
print(calculateBill(units));
 
# This code is contributed by Code_Mech

C#

// C# implementation to calculate the
// electricity bill
using System;
 
class ComputeElectricityBill{
 
// Function to calculate the
// electricity bill
public static int calculateBill(int units)
{
 
    // Condition to find the charges
    // bar in which the units consumed
    // is fall
    if (units <= 100)
    {
        return units * 10;
    }
    else if (units <= 200)
    {
        return (100 * 10) +
               (units - 100) * 15;
    }
    else if (units <= 300)
    {
        return (100 * 10) +
               (100 * 15) +
               (units - 200) * 20;
    }
    else if (units > 300)
    {
        return (100 * 10) +
               (100 * 15) +
               (100 * 20) +
               (units - 300) * 25;
    }
    return 0;
}
 
// Driver Code
public static void Main(String []args)
{
    int units = 250;
     
    Console.WriteLine(calculateBill(units));
}
}
 
// This code is contributed by spp____

Javascript

<script>
 
// Javascript implementation to calculate the
// electricity bill
 
// Function to calculate the
// electricity bill
function calculateBill(units)
{
     
    // Condition to find the charges
    // bar in which the units consumed
    // is fall
    if (units <= 100)
    {
        return units * 10;
    }
    else if (units <= 200)
    {
        return (100 * 10)
            + (units - 100)
                  * 15;
    }
    else if (units <= 300)
    {
        return (100 * 10)
            + (100 * 15)
            + (units - 200)
                  * 20;
    }
    else if (units > 300)
    {
        return (100 * 10)
            + (100 * 15)
            + (100 * 20)
            + (units - 300)
                  * 25;
    }
    return 0;
}
     
// Driver Code
var units = 250;
 
document.write(calculateBill(units));
 
// This code is contributed by Khushboogoyal499
 
</script>
Producción: 

3500

 

Complejidad de tiempo: O(1)

Espacio Auxiliar: O(1)

Publicación traducida automáticamente

Artículo escrito por adware 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 *