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
|
|