V tem programu se boste naučili izračunati razliko med dvema časovnima obdobjema v Javi.
Če želite razumeti ta primer, morate poznati naslednje programske teme Java:
- Java metode
- Razred Java in predmeti
Primer: Izračunajte razliko med dvema časovnima obdobjema
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); ) )
Izhod
ČASOVNA RAZLIKA: 12:34:55 - 8:12:15 = 4:22:40
V zgornjem programu smo ustvarili razred z imenom Time
s tremi spremenljivkami: ure, minute in sekunde. Kot že ime pove, shranjujejo ure, minute in sekunde določenega časa.
Time
Razred ima konstruktor, ki inicializira vrednost ure, minute in sekunde.
Ustvarili smo tudi statično funkcijsko razliko, ki Time
za parametre vzame dve spremenljivki, poišče razliko in jo vrne kot Time
razred.