Java calcule moyen des heure

Java calcule moyen des heure - Java - Programmation

Marsh Posté le 05-06-2018 à 17:27:16    

Bonjour je début en Java et j'aimerais crée un programme qui peux calculer et fair des moyen en heur !  
le probléme c'est que si je rentre des valeur comme 5h30 rien ne marche le programme marche bien si je rentre des chiffre comme 10. j ai donc demender d entrez les heur et les minut mais bon je ne trouve toujour pas le bon resulta. j aimerais pouvoir avoir un resulte comme 15h30 comment faire !
 
Combient de relevés voulez vous calculer ? : 2
 
Donner l'heure numero 1 : 10
Donner la minute numero 1 : 10
Donner l'heure numero 2 : 10
Donner la minute numero 2 : 10
 
L'heur la plus haute est : 10
L'heur la plus base est : 10
 
La moyenne vaut : 610.0
la moyenne vaut : 20
 
 
 
 
 
 

Code :
  1. package test;
  2. public class Calcule_Bancaire
  3. {public static void main (String[]args)
  4. {int N;
  5.   int[]tab;
  6.   int i;
  7.   int max;
  8.   int min;
  9.   int compt;
  10.   int total;
  11.  
  12.   System.out.print("Combient de relevés voulez vous calculer ? : " );
  13.   N=Lire.i();
  14.   tab=new int[N];
  15.   System.out.println(" " );
  16.   for(i=0;i<N;i++)
  17.   {System.out.print("Donner l'heure numero "+(i+1)+" : " );
  18.    int heure=Lire.i();
  19.    System.out.print("Donner la minute numero "+(i+1)+" : " );
  20.    int minute = Lire.i();
  21.    int resulta = 60 * heure + minute ;
  22.    tab[i] = resulta;
  23.    }
  24.  
  25.   System.out.println(" " );
  26.   max=tab[0];
  27.   for(i=1;i<N;i++)
  28.    {if(tab[i]>max) max=tab[i];}
  29.   System.out.println("L'heur la plus haute est : "+max /60 );
  30.  
  31.   min=tab[0];
  32.   for(i=1;i>N;i--)
  33.    {if(tab[i]>min) min=tab[i];}
  34.   System.out.println("L'heur la plus base est : "+min / 60);
  35.   compt=0;
  36.   for(i=0;i<N;i++) {if(tab[i]==max) compt=compt+1;}
  37.   System.out.println(" " );
  38.   total =0 ;
  39.   for(i=0;i<N;i++) {total=total+tab[i];}
  40.   System.out.println("La moyenne vaut : " +(total*1.0)/N);
  41. }
  42. }

 
 

Reply

Marsh Posté le 05-06-2018 à 17:27:16   

Reply

Marsh Posté le 06-06-2018 à 08:28:28    

potame137 a écrit :

Bonjour je début en Java et j'aimerais crée un programme qui peux calculer et fair des moyen en heur !  
le probléme c'est que si je rentre des valeur comme 5h30 rien ne marche le programme marche bien si je rentre des chiffre comme 10. j ai donc demender d entrez les heur et les minut mais bon je ne trouve toujour pas le bon resulta. j aimerais pouvoir avoir un resulte comme 15h30 comment faire !
 
[couic...]
 


 
Depuis Java 8, il y a une classe "Duration" (package java.time) qui fait cela pour toi et donc si ton but c'est une application "pro" alors il faut utiliser cette classe.
 
Si tu veux plutôt apprendre à programmer et que tu fais cela pour un exercice perso, alors il faut lire des chaînes de caractères ("5h30" ) en ensuite décomposer cette chaîne en 2 morceau ("5" pour les heures et "30" pour les minutes). Pour additionner facilement tu transforme le tout dans la plus petite unité dont tu a besoin (si tu ne donnes jamais de durée en secondes, tu peux par exemple tout convertir en minutes) et tu peux faire les additions et soustractions comme tu veux. Lors de l'affichage tu doit juste remettre le tout en jours, heures et minutes...

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed