I dette programmet lærer du å beregne forskjellen mellom to tidsperioder i Java.
For å forstå dette eksemplet, bør du ha kunnskap om følgende Java-programmeringsemner:
- Java-metoder
- Java-klasse og objekter
Eksempel: Beregn forskjellen mellom to tidsperioder
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); ) )
Produksjon
TIDSFORSKJELL: 12:34:55 - 8:12:15 = 4:22:40
I programmet ovenfor har vi laget en klasse Time
med tre medlemsvariabler: timer, minutter og sekunder. Som navnet antyder, lagrer de henholdsvis timer, minutter og sekunder av en gitt tid.
Den Time
klassen har en konstruktør som initialiserer verdien av timer, minutter og sekunder.
Vi har også opprettet en statisk funksjonsforskjell som tar to Time
variabler som parametere, finner forskjellen og returnerer den som Time
klasse.