Програма Java для обчислення різниці між двома періодами часу

У цій програмі ви навчитеся обчислювати різницю між двома періодами часу в Java.

Щоб зрозуміти цей приклад, ви повинні знати такі теми програмування Java:

  • Методи Java
  • Клас і об'єкти Java

Приклад: Обчислити різницю між двома періодами часу

 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); ) )

Вихідні дані

 РІЗНИЦЯ В ЧАСІ: 12:34:55 - 8:12:15 = 4:22:40

У наведеній вище програмі ми створили клас з іменем Timeіз трьома змінними-членами: години, хвилини та секунди. Як випливає з назви, вони зберігають години, хвилини та секунди заданого часу відповідно.

TimeКлас має конструктор , який ініціалізує значення годин, хвилин і секунд.

Ми також створили статичну різницю функцій, яка приймає дві Timeзмінні як параметри, знаходить різницю і повертає її як Timeклас.

Цікаві статті...