📜  计算电费单的程序

📅  最后修改于: 2021-05-25 19:13:03             🧑  作者: Mango

给定一个整数U来表示所用的KWh单位电量,任务是借助以下费用来计算电费:

例子:

方法:想法是识别落入的收费栏,然后根据上述收费计算账单。下面是步骤说明:

  • 检查消耗的单位小于等于100,如果是,则总电费为:
  • 否则,请检查消耗的单位是否小于200,如果是,则总电费将为:
  • 否则,请检查消耗的单位是否小于300,如果是,则总电费将为:
  • 否则,请检查设备消耗的电量是否大于300,如果是,则总电费将为:

下面是上述方法的实现:

C++
// C++ implementation to calculate the
// electricity bill
#include
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


输出:
3500