Šajā programmā jūs iemācīsities aprēķināt starpību starp diviem laika periodiem Java.
Lai saprastu šo piemēru, jums jāpārzina šādas Java programmēšanas tēmas:
- Java metodes
- Java klase un objekti
Piemērs: Aprēķiniet atšķirību starp diviem laika periodiem
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); ) )
Rezultāts
LAIKA ATŠĶIRĪBA: 12:34:55 - 8:12:15 = 4:22:40
Iepriekš minētajā programmā mēs esam izveidojuši klasi, kuras nosaukums Time
ir trīs locekļu mainīgie: stundas, minūtes un sekundes. Kā norāda nosaukums, tie glabā attiecīgā laika stundas, minūtes un sekundes.
Time
Klase ir konstruktors, kas inicializē vērtību stundas, minūtes un sekundes.
Mēs esam izveidojuši arī statisku funkciju starpību, kas Time
par parametriem ņem divus mainīgos, atrod atšķirību un atgriež to kā Time
klasi.