Java >> Tutoriel Java >  >> Java

Programme Java de facture d'électricité

Programme Java de facture d'électricité | Description du programme :- Écrire un programme Java pour calculer la facture d'électricité pour l'unité donnée.

Avant d'écrire le programme Java, informez-nous d'abord des tarifs. Le prix fixe est de 100, puis si nous consommons de l'électricité entre 0-100 unité alors nous devons payer 6,30 par unité, si nous consommons de l'électricité entre 100-200 unité alors pour les 100 premières nous devons payer 6,30 par unité (soit 100 *6,30), et pour le reste payez 6,85 par unité. De même, si nous consommons> 200 unités, nous devons payer 6,30 par unité pour les 100 premières unités, 6,85 par unité pour les 100 unités suivantes et 7,40 par unité pour les unités restantes.

Tarifs (urbains, demandés),

Prix fixe Unité Frais par unité
100 0-100 6.30
100 101-200 6,85
100 >200 7.40

Par exemple :-

Unité =270
Facture totale =prix fixe + facture des 100 premières unités (0-100) + facture des 100 unités suivantes (101-200) + facture de l'unité restante (>200)
=100 + 1006,30 + 1006,85 + (270-200)*7,40
=100 + 630 + 685 + 518
=1933

Programme Java de facture d'électricité

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 
             );
    }
  }
}

Sortie pour les différents cas de test :-

Entrez l'unité :270
Montant de la facture =1933,0

Entrez l'unité :40
Montant de la facture =352,0

Entrez l'unité :150
Montant de la facture =1072,5

Pour résoudre le problème, nous avons utilisé une instruction if-else imbriquée dans le programme. Le if-else imbriqué est une instruction multi-décision. Lorsque nous devons choisir une option parmi les multiples options, nous utilisons une instruction if-else imbriquée.

Pour vérifier l'option, nous devons écrire des conditions, qui sont basées sur l'unité. Si l'unité est comprise entre 1 et 100, le bloc "if" s'exécutera, et si l'unité est comprise entre 101 et 200, le bloc "else if" s'exécutera, sinon le bloc "else" s'exécutera.

Voir également :- Programme de calcul simple, calculateur d'IMC (indice de masse corporelle), vérifier le nombre pair en Java


Balise Java