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