24.2.3.24010130. Napisati program koji traži da sa tastature unesemo podatke o dva vremenska trenutka, u satima, minutama i sekundama, a koji računa i ispisuje vrijeme koje je proteklo između ta dva vremenska trenutka, također u satima, minutama i sekundama. Pretpostaviti da je drugi vremenski trenutak uvijek nakon prvog.

Opis rješenja: Jedan način rješavanja mogao bi biti sljedeći: pretvorite oba unesena vremena u broj sekundi. Na primer, imamo 14h 15min 7s = 51307s i 16h 9min 34s = 58174s. Oduzmite broj sekundi da dobijete broj sekundi između ovih trenutaka (6867s u zadanom primjeru). Konačno, razložite dobijeni broj sekundi ponovo na sate, minute i sekunde (6867s = 1h 54min 27s).

Listing programa:

package zadaci;
import java.util.Scanner;
public class Zadatak24010130 {

	public static void main(String[] args) {
	Scanner input= new Scanner(System.in);
	int a,b,c,d,e,f;
	System.out.print("Prvo vrijeme(h, min, sec):");
	a=input.nextInt();
	b=input.nextInt();
	c=input.nextInt();
	System.out.print("Drugo vrijeme(h, min, sec):");
	d=input.nextInt();
	e=input.nextInt();
	f=input.nextInt();
	int prvovrijeme=a*3600+b*60+c;
	int drugovrijeme=d*3600+e*60+f;
	int razlika=prvovrijeme-drugovrijeme;
	System.out.println("Proteklo vrijeme je:"+razlika/3600+"h"+(razlika%3600)/60+"min"+razlika%60+"sec" );
	}
}

Ispis na ekranu:

Riješeni zadaci 2    Index