Advertisement
Guest User

Untitled

a guest
Dec 19th, 2014
136
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 9.74 KB | None | 0 0
  1. package uf393_Leurquin02;
  2.  
  3. import java.util.Scanner;
  4.  
  5.  
  6. public class Uf393_Leurquin02
  7. {
  8.  
  9.    
  10.     public static void main(String[] args)
  11.    {
  12.  
  13.         double coutDistribution = 0;
  14.         double coutCompteurMensuel = 0;
  15.         double coutDistributionFinal = 0;
  16.         double  coutCompteurAnnuel = 0;
  17.         double consommationJour = 0;
  18.         double consommationNuit = 0;
  19.         double consommationExcl = 0;
  20.         double mono = 0;
  21.         double bijour = 0;
  22.         double binuit = 0;
  23.         double excl = 0;
  24.        
  25.        
  26.        
  27.         Scanner sc = new Scanner(System.in);
  28.         int choix1 = 0;
  29.        
  30.        
  31.     do
  32.     {
  33.        
  34.         System.out.println("1] Gaselwest(V)\n"
  35.                          + "2] Gaselwest(W)\n"
  36.                          + "3] Ideg\n"
  37.                          + "4] Ieh\n"
  38.                          + "5] Imea\n");
  39.        
  40.         System.out.println("Quel est votre gestionnaire du"
  41.                          + " réseau de distribution ? (1 -> 5) : ");
  42.  
  43.         //Ne marche pas si l'utilisateur rentre une lettre ou un nombre flottant
  44.         choix1 = sc.nextInt();
  45.        
  46.         if(choix1 < 1 || choix1 > 5)
  47.         {
  48.             System.out.println("Vous devez entrez un nombre entre 1 et 5 !!\n");
  49.         }
  50.        
  51.     }while( choix1 < 1 || choix1 > 5);  
  52.    
  53.     ClGrd monGrd = null;
  54.     switch (choix1) {
  55.            
  56.             case 1:
  57.                 monGrd = new ClGrd("Gaselwest(V)", 15.09 , 15.09, 9.81
  58.                 , 2.42, 6.87, 1.69 , 17.55 , 2.61, 77.28, 1.42, 7.10, 189.97);
  59.                 break;
  60.             case 2:
  61.                 monGrd = new ClGrd("Gaselwest(W)", 10.51 , 10.51
  62.                 , 5.78, 3.67, 6.87, 3.40 , 17.55 , 2.82, 77.28, 1.63, 7.10
  63.                 , 189.97);
  64.                 break;
  65.             case 3:
  66.                 monGrd = new ClGrd("Ideg", 9.25 , 9.80, 5.70, 4.69
  67.                 , 16.96, 3.94, 15.19 , 3.26, 94.17, 1.68, 9.14, 194.62);
  68.                 break;
  69.             case 4:
  70.                 monGrd = new ClGrd("Ieh", 7.96 , 8.38, 5.30, 4.51, 17.84
  71.                 , 3.82, 15.02 , 3.20, 93.12, 1.63, 9.14, 194.62);
  72.                 break;
  73.             case 5:
  74.                 monGrd = new ClGrd("Imea", 8.74 , 8.74, 6.08, 1.81, 6.87
  75.                 , 1.71, 15.22 , 2.31, 95.19, 0.71, 7.10, 189.97);
  76.                 break;
  77.  
  78.             default: break;
  79.                
  80.                
  81.         }
  82.    
  83.     System.out.println(monGrd.affichageValeurs());
  84.    
  85.     int choix2;
  86.            
  87.     do
  88.     {
  89.                
  90.        System.out.println("\nVoulez-vous connaître le montant à payer de votre "
  91.                         + "distribution de : \n1] Gaz"
  92.                         + "                  \n2] Electricité");
  93.        
  94.        choix2 = sc.nextInt();
  95.        
  96.        if(choix2 != 1 && choix2 != 2)
  97.        {
  98.            System.out.println("\nVous devez rentrer un nombre entre 1 et 2 !!");
  99.        }
  100.        
  101.     }
  102.     while(choix2 != 1 && choix2 != 2);
  103.    
  104.        //Si gaz
  105.        if(choix2 == 1)
  106.        {
  107.            double consommationGaz;
  108.            
  109.            do
  110.            {
  111.               System.out.println("Veuillez entrer votre consommation "
  112.                                + "de gaz en M³ : ");
  113.            
  114.               consommationGaz = sc.nextDouble();
  115.            }
  116.            while(consommationGaz <= 0 || consommationGaz > 9999);
  117.            
  118.            //Transformation de la consommation en M³ en kWh
  119.            double consommationKwh = consommationGaz * 11.3;
  120.            
  121.            switch (grd)
  122.            {
  123.            
  124.             case 1: coutDistribution =
  125.                     monGrd1.getCoutDistribution(consommationKwh);
  126.                     coutCompteurMensuel = monGrd1.getCpteurMensuel();
  127.                     coutCompteurAnnuel = monGrd1.getCpteurAnnuel();
  128.                     mono = monGrd1.getMono();
  129.                     bijour = monGrd1.getBijour();
  130.                     binuit = monGrd1.getBinuit();
  131.                     excl = monGrd1.getExcl();
  132.                 break;
  133.             case 2: coutDistribution =
  134.                     monGrd2.getCoutDistribution(consommationKwh);
  135.                     coutCompteurMensuel = monGrd2.getCpteurMensuel();
  136.                     coutCompteurAnnuel = monGrd2.getCpteurAnnuel();
  137.                     mono = monGrd2.getMono();
  138.                     bijour = monGrd2.getBijour();
  139.                     binuit = monGrd2.getBinuit();
  140.                     excl = monGrd2.getExcl();
  141.                 break;
  142.             case 3: coutDistribution =
  143.                     monGrd3.getCoutDistribution(consommationKwh);
  144.                     coutCompteurMensuel = monGrd3.getCpteurMensuel();
  145.                     coutCompteurAnnuel = monGrd3.getCpteurAnnuel();
  146.                     mono = monGrd2.getMono();
  147.                     bijour = monGrd2.getBijour();
  148.                     binuit = monGrd2.getBinuit();
  149.                     excl = monGrd2.getExcl();
  150.                 break;
  151.             case 4: coutDistribution =
  152.                     monGrd4.getCoutDistribution(consommationKwh);
  153.                     coutCompteurMensuel = monGrd4.getCpteurMensuel();
  154.                     coutCompteurAnnuel = monGrd4.getCpteurAnnuel();
  155.                     mono = monGrd2.getMono();
  156.                     bijour = monGrd2.getBijour();
  157.                     binuit = monGrd2.getBinuit();
  158.                     excl = monGrd2.getExcl();
  159.                 break;
  160.             case 5: coutDistribution =
  161.                     monGrd5.getCoutDistribution(consommationKwh);
  162.                     coutCompteurMensuel = monGrd5.getCpteurMensuel();
  163.                     coutCompteurAnnuel = monGrd5.getCpteurAnnuel();
  164.                     mono = monGrd2.getMono();
  165.                     bijour = monGrd2.getBijour();
  166.                     binuit = monGrd2.getBinuit();
  167.                     excl = monGrd2.getExcl();
  168.                 break;
  169.             default:
  170.                 break;
  171.            }
  172.            
  173.            System.out.println("Cout distribution = " + coutDistribution);
  174.            
  175.            int choix3;
  176.            
  177.            do
  178.            {
  179.            System.out.println("\nLa location de votre compteur est : "
  180.                                                     + "\n1] Mensuel"
  181.                                                     + "\n2] Annuel");
  182.            choix3 = sc.nextInt();
  183.            
  184.            }
  185.            while(choix3 != 1 && choix3 != 2);
  186.            
  187.            //Si mensuel
  188.            if(choix3 == 1)
  189.            {  
  190.                coutDistributionFinal = coutDistribution + coutCompteurMensuel;
  191.            }
  192.            //Si annuel
  193.            else
  194.            {
  195.                coutDistributionFinal = coutDistribution + coutCompteurAnnuel;
  196.            }
  197.            
  198.            
  199.         }
  200.        //Si électricité      
  201.         else
  202.         {
  203.             int choix4;
  204.            
  205.             do
  206.             {
  207.                  System.out.println("\nVeuillez choisir votre type "
  208.                                   + "de distribution électrique : "
  209.                                   + "\n1] Mono-horaire"
  210.                                   + "\n2] Bi-horaire jour"
  211.                                   + "\n3] Bi-horaire nuit"
  212.                                   + "\n4] Exclusif nuit");
  213.                  
  214.                  choix4 = sc.nextInt();
  215.                  
  216.                  if(choix4 < 1 || choix4 > 4)
  217.                  {
  218.                     System.out.println("\nVous devez entrez un nombre "
  219.                                      + "entre 1 et 5 !!\n");
  220.                  }
  221.             }
  222.             while(choix4 < 1 || choix4 > 4);
  223.            
  224.             switch (choix4) {
  225.            
  226.             case 1: System.out.println("Votre consommation jour : ");
  227.                     consommationJour = sc.nextDouble();
  228.                 break;
  229.             case 2: System.out.println("Votre consommation jour : ");
  230.                     consommationJour = sc.nextDouble();
  231.                     System.out.println("Votre consommation nuit : ");
  232.                     consommationNuit = sc.nextDouble();
  233.                 break;
  234.             case 3: System.out.println("Votre consommation jour : ");
  235.                     consommationJour = sc.nextDouble();
  236.                     System.out.println("Votre consommation nuit : ");
  237.                     consommationNuit = sc.nextDouble();
  238.                 break;
  239.             case 4: System.out.println("Votre consommation exclusive : ");
  240.                     consommationExcl = sc.nextDouble();
  241.                 break;
  242.             default: break;
  243.         }
  244.    
  245.            
  246.           if ( choix4 == 1)
  247.           {
  248.               coutDistributionFinal = ( consommationJour * mono ) / 100.0;
  249.           }
  250.           else
  251.           {
  252.               if(choix4 == 2)
  253.               {
  254.                    coutDistributionFinal = (consommationJour * bijour
  255.                     + consommationNuit * bijour) / 100.0;
  256.               }
  257.               else
  258.               {
  259.                   if(choix4 == 3)
  260.                   {
  261.                       coutDistributionFinal = (consommationJour * binuit
  262.                     + consommationNuit * binuit) / 100.0;
  263.                   }
  264.                   else
  265.                   {
  266.                       coutDistributionFinal = ( consommationExcl * excl )
  267.                                                                         / 100.0;
  268.                   }
  269.               }
  270.           }
  271.             System.out.println("CDF " + coutDistributionFinal);
  272.         }//Fin électricité
  273.  
  274.         ClLocalite maLocalite1 = new ClLocalite( 7370 , "Wihéries" , "Dour"
  275.                                               ,"IDEG", "IDEG", "Ores", 'F');
  276.  
  277.        System.out.println(maLocalite1.affichageValeurs());
  278.    }
  279.    
  280. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement