Java programma, lai aprēķinātu atšķirību starp diviem laika periodiem

Š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 Timeir 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.

TimeKlase ir konstruktors, kas inicializē vērtību stundas, minūtes un sekundes.

Mēs esam izveidojuši arī statisku funkciju starpību, kas Timepar parametriem ņem divus mainīgos, atrod atšķirību un atgriež to kā Timeklasi.

Interesanti raksti...