Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package uf393_Leurquin02;
- import java.util.Scanner;
- public class Uf393_Leurquin02
- {
- public static void main(String[] args)
- {
- double coutDistribution = 0;
- double coutCompteurMensuel = 0;
- double coutDistributionFinal = 0;
- double coutCompteurAnnuel = 0;
- double consommationJour = 0;
- double consommationNuit = 0;
- double consommationExcl = 0;
- double mono = 0;
- double bijour = 0;
- double binuit = 0;
- double excl = 0;
- Scanner sc = new Scanner(System.in);
- int choix1 = 0;
- do
- {
- System.out.println("1] Gaselwest(V)\n"
- + "2] Gaselwest(W)\n"
- + "3] Ideg\n"
- + "4] Ieh\n"
- + "5] Imea\n");
- System.out.println("Quel est votre gestionnaire du"
- + " réseau de distribution ? (1 -> 5) : ");
- //Ne marche pas si l'utilisateur rentre une lettre ou un nombre flottant
- choix1 = sc.nextInt();
- if(choix1 < 1 || choix1 > 5)
- {
- System.out.println("Vous devez entrez un nombre entre 1 et 5 !!\n");
- }
- }while( choix1 < 1 || choix1 > 5);
- ClGrd monGrd = null;
- switch (choix1) {
- case 1:
- monGrd = new ClGrd("Gaselwest(V)", 15.09 , 15.09, 9.81
- , 2.42, 6.87, 1.69 , 17.55 , 2.61, 77.28, 1.42, 7.10, 189.97);
- break;
- case 2:
- monGrd = new ClGrd("Gaselwest(W)", 10.51 , 10.51
- , 5.78, 3.67, 6.87, 3.40 , 17.55 , 2.82, 77.28, 1.63, 7.10
- , 189.97);
- break;
- case 3:
- monGrd = new ClGrd("Ideg", 9.25 , 9.80, 5.70, 4.69
- , 16.96, 3.94, 15.19 , 3.26, 94.17, 1.68, 9.14, 194.62);
- break;
- case 4:
- monGrd = new ClGrd("Ieh", 7.96 , 8.38, 5.30, 4.51, 17.84
- , 3.82, 15.02 , 3.20, 93.12, 1.63, 9.14, 194.62);
- break;
- case 5:
- monGrd = new ClGrd("Imea", 8.74 , 8.74, 6.08, 1.81, 6.87
- , 1.71, 15.22 , 2.31, 95.19, 0.71, 7.10, 189.97);
- break;
- default: break;
- }
- System.out.println(monGrd.affichageValeurs());
- int choix2;
- do
- {
- System.out.println("\nVoulez-vous connaître le montant à payer de votre "
- + "distribution de : \n1] Gaz"
- + " \n2] Electricité");
- choix2 = sc.nextInt();
- if(choix2 != 1 && choix2 != 2)
- {
- System.out.println("\nVous devez rentrer un nombre entre 1 et 2 !!");
- }
- }
- while(choix2 != 1 && choix2 != 2);
- //Si gaz
- if(choix2 == 1)
- {
- double consommationGaz;
- do
- {
- System.out.println("Veuillez entrer votre consommation "
- + "de gaz en M³ : ");
- consommationGaz = sc.nextDouble();
- }
- while(consommationGaz <= 0 || consommationGaz > 9999);
- //Transformation de la consommation en M³ en kWh
- double consommationKwh = consommationGaz * 11.3;
- switch (grd)
- {
- case 1: coutDistribution =
- monGrd1.getCoutDistribution(consommationKwh);
- coutCompteurMensuel = monGrd1.getCpteurMensuel();
- coutCompteurAnnuel = monGrd1.getCpteurAnnuel();
- mono = monGrd1.getMono();
- bijour = monGrd1.getBijour();
- binuit = monGrd1.getBinuit();
- excl = monGrd1.getExcl();
- break;
- case 2: coutDistribution =
- monGrd2.getCoutDistribution(consommationKwh);
- coutCompteurMensuel = monGrd2.getCpteurMensuel();
- coutCompteurAnnuel = monGrd2.getCpteurAnnuel();
- mono = monGrd2.getMono();
- bijour = monGrd2.getBijour();
- binuit = monGrd2.getBinuit();
- excl = monGrd2.getExcl();
- break;
- case 3: coutDistribution =
- monGrd3.getCoutDistribution(consommationKwh);
- coutCompteurMensuel = monGrd3.getCpteurMensuel();
- coutCompteurAnnuel = monGrd3.getCpteurAnnuel();
- mono = monGrd2.getMono();
- bijour = monGrd2.getBijour();
- binuit = monGrd2.getBinuit();
- excl = monGrd2.getExcl();
- break;
- case 4: coutDistribution =
- monGrd4.getCoutDistribution(consommationKwh);
- coutCompteurMensuel = monGrd4.getCpteurMensuel();
- coutCompteurAnnuel = monGrd4.getCpteurAnnuel();
- mono = monGrd2.getMono();
- bijour = monGrd2.getBijour();
- binuit = monGrd2.getBinuit();
- excl = monGrd2.getExcl();
- break;
- case 5: coutDistribution =
- monGrd5.getCoutDistribution(consommationKwh);
- coutCompteurMensuel = monGrd5.getCpteurMensuel();
- coutCompteurAnnuel = monGrd5.getCpteurAnnuel();
- mono = monGrd2.getMono();
- bijour = monGrd2.getBijour();
- binuit = monGrd2.getBinuit();
- excl = monGrd2.getExcl();
- break;
- default:
- break;
- }
- System.out.println("Cout distribution = " + coutDistribution);
- int choix3;
- do
- {
- System.out.println("\nLa location de votre compteur est : "
- + "\n1] Mensuel"
- + "\n2] Annuel");
- choix3 = sc.nextInt();
- }
- while(choix3 != 1 && choix3 != 2);
- //Si mensuel
- if(choix3 == 1)
- {
- coutDistributionFinal = coutDistribution + coutCompteurMensuel;
- }
- //Si annuel
- else
- {
- coutDistributionFinal = coutDistribution + coutCompteurAnnuel;
- }
- }
- //Si électricité
- else
- {
- int choix4;
- do
- {
- System.out.println("\nVeuillez choisir votre type "
- + "de distribution électrique : "
- + "\n1] Mono-horaire"
- + "\n2] Bi-horaire jour"
- + "\n3] Bi-horaire nuit"
- + "\n4] Exclusif nuit");
- choix4 = sc.nextInt();
- if(choix4 < 1 || choix4 > 4)
- {
- System.out.println("\nVous devez entrez un nombre "
- + "entre 1 et 5 !!\n");
- }
- }
- while(choix4 < 1 || choix4 > 4);
- switch (choix4) {
- case 1: System.out.println("Votre consommation jour : ");
- consommationJour = sc.nextDouble();
- break;
- case 2: System.out.println("Votre consommation jour : ");
- consommationJour = sc.nextDouble();
- System.out.println("Votre consommation nuit : ");
- consommationNuit = sc.nextDouble();
- break;
- case 3: System.out.println("Votre consommation jour : ");
- consommationJour = sc.nextDouble();
- System.out.println("Votre consommation nuit : ");
- consommationNuit = sc.nextDouble();
- break;
- case 4: System.out.println("Votre consommation exclusive : ");
- consommationExcl = sc.nextDouble();
- break;
- default: break;
- }
- if ( choix4 == 1)
- {
- coutDistributionFinal = ( consommationJour * mono ) / 100.0;
- }
- else
- {
- if(choix4 == 2)
- {
- coutDistributionFinal = (consommationJour * bijour
- + consommationNuit * bijour) / 100.0;
- }
- else
- {
- if(choix4 == 3)
- {
- coutDistributionFinal = (consommationJour * binuit
- + consommationNuit * binuit) / 100.0;
- }
- else
- {
- coutDistributionFinal = ( consommationExcl * excl )
- / 100.0;
- }
- }
- }
- System.out.println("CDF " + coutDistributionFinal);
- }//Fin électricité
- ClLocalite maLocalite1 = new ClLocalite( 7370 , "Wihéries" , "Dour"
- ,"IDEG", "IDEG", "Ores", 'F');
- System.out.println(maLocalite1.affichageValeurs());
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement