Dans ce programme, vous apprendrez à calculer la différence entre deux périodes en Java.
Pour comprendre cet exemple, vous devez avoir la connaissance des rubriques de programmation Java suivantes:
- Méthodes Java
- Classe Java et objets
Exemple: calculer la différence entre deux périodes
public class Time ( int seconds; int minutes; int hours; public Time(int hours, int minutes, int seconds) ( this.hours = hours; this.minutes = minutes; this.seconds = seconds; ) public static void main(String() args) ( // create objects of Time class Time start = new Time(8, 12, 15); Time stop = new Time(12, 34, 55); Time diff; // call difference method diff = difference(start, stop); System.out.printf("TIME DIFFERENCE: %d:%d:%d - ", start.hours, start.minutes, start.seconds); System.out.printf("%d:%d:%d ", stop.hours, stop.minutes, stop.seconds); System.out.printf("= %d:%d:%d", diff.hours, diff.minutes, diff.seconds); ) public static Time difference(Time start, Time stop) ( Time diff = new Time(0, 0, 0); // if start second is greater // convert minute of stop into seconds // and add seconds to stop second if(start.seconds> stop.seconds)( --stop.minutes; stop.seconds += 60; ) diff.seconds = stop.seconds - start.seconds; // if start minute is greater // convert stop hour into minutes // and add minutes to stop minutes if(start.minutes> stop.minutes)( --stop.hours; stop.minutes += 60; ) diff.minutes = stop.minutes - start.minutes; diff.hours = stop.hours - start.hours; // return the difference time return(diff); ) )
Production
DIFFÉRENCE HORAIRE: 12:34:55 - 8:12:15 = 4:22:40
Dans le programme ci-dessus, nous avons créé une classe nommée Time
avec trois variables membres: heures, minutes et secondes. Comme leur nom l'indique, ils stockent respectivement les heures, les minutes et les secondes d'une heure donnée.
La Time
classe a un constructeur qui initialise la valeur des heures, minutes et secondes.
Nous avons également créé une différence de fonction statique qui prend deux Time
variables comme paramètres, trouve la différence et la renvoie comme Time
classe.