Java >> Java tutorial >  >> Java

Electric Bill Java-program

Electric Bill Java-program | Programbeskrivelse:- Skriv et Java-program til at beregne elregningen for den givne enhed.

Før du skriver Java-programmet, skal du først fortælle os om taksterne. Den faste pris er 100, og hvis vi så bruger elektricitet mellem 0-100 enheder, så skal vi betale 6,30 pr. *6.30), og for resterende løn 6,85 pr. enhed. Tilsvarende, hvis vi forbruger>200 enheder, skal vi betale 6,30 pr. enhed for de første 100 enheder, 6,85 pr. enhed for de næste 100 enheder og 7,40 pr. enhed for de resterende enheder.

Tarifsatser (bymæssige, efterspurgte),

Fast pris Enhed Gebyr pr. enhed
100 0-100 6.30
100 101-200 6,85
100 >200 7,40

For eksempel:-

Enhed =270
Samlet regning =fast pris + regning for første 100 enheder (0-100) + regning for næste 100 enheder (101-200) + regning for resterende enhed (>200)
=100 + 1006,30 + 1006,85 + (270-200)*7,40
=100 + 630 + 685 + 518
=1933

Electric Bill Java-program

import java.util.Scanner;
public class ElectricBill {
  public static void main(String[] args) {

    // create Scanner class object
    Scanner scan = new Scanner(System.in);

    // read input for unit
    System.out.print("Enter unit: ");
    int unit = scan.nextInt();

    // calculate electric bill
    double bill = calculateElectricBill(unit);

    // display result
    System.out.println("Bill amount = " + bill);
  }

  // Java method to calculate the electric bill amount
  public static double calculateElectricBill(int unit) {

    // tariff rates
    double fixed_price = 100;
    double rate0_100 = 6.30;
    double rate101_200 = 6.85;
    double rateMoreThan200 = 7.40;

    // calculate bill
    if(unit <= 100) {
      return fixed_price + (unit * rate0_100);
    }
    else if(unit <= 200) {
      return ( fixed_price + 
               (100 * rate0_100) + 
               (unit-100)*rate101_200 
             );
    }
    else {
      return ( fixed_price + 
              (100 * rate0_100) + 
               (100 * rate101_200) + 
               (unit-200)* rateMoreThan200 
             );
    }
  }
}

Output for de forskellige test-cases:-

Indtast enhed:270
Rekningsbeløb =1933,0

Indtast enhed:40
Rekningsbeløb =352,0

Indtast enhed:150
Regningsbeløb =1072,5

For at løse problemet har vi brugt en indlejret if-else-sætning i programmet. Den indlejrede if-else er en multi-beslutningserklæring. Når vi skal vælge en mulighed blandt de flere muligheder, bruger vi en indlejret if-else-sætning.

For at kontrollere muligheden skal vi skrive betingelser, som er enhedsbaseret. Hvis enheden er mellem 1-100, vil "hvis"-blokken udføres, og hvis enheden er 101-200, vil "else hvis"-blokken udføres, ellers vil "else"-blokken udføres.

Se også:- Simpelt regneprogram, BMI (Body Mass Index) Calculator, Tjek lige tal i Java


Java tag