Šioje programoje išmoksite apskaičiuoti skirtumą tarp dviejų „Java“ laikotarpių.
Norėdami suprasti šį pavyzdį, turite žinoti šias Java programavimo temas:
- „Java“ metodai
- „Java“ klasė ir objektai
Pavyzdys: apskaičiuokite skirtumą tarp dviejų laikotarpių
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); ) )
Rezultatas
LAIKO SKIRTUMAS: 12:34:55 - 8:12:15 = 4:22:40
Pirmiau pateiktoje programoje mes sukūrėme klasę, pavadintą Time
trimis narių kintamaisiais: valandomis, minutėmis ir sekundėmis. Kaip rodo pavadinimas, jie atitinkamai laiko valandas, minutes ir sekundes.
Time
Klasė turi konstruktorius, kad inicijuoja valandų, minučių ir sekundžių vertę.
Mes taip pat sukūrėme statinį funkcijų skirtumą, kuris ima du Time
kintamuosius kaip parametrus, suranda skirtumą ir grąžina jį kaip Time
klasę.