Bir saniyenin kaç saat, dakika ve saniye olduğunu hesaplayarak çıktı veren bir program kodlayalım. Peki saniye ile dakika arasında ya da saniye ile saat arasında nasıl bir dönüşüm yapabiliriz?
1. Kaç saniye üzerinden işlem yapacağımızı kullanıcıya yazdıralım
2. Saniyeyi dakikaya çevirelim ve tamsayı kısmını alalım
3. Çevirdiğimiz dakikaları saate çevirelim ve tamsayı kısmını alalım
4. Elimizdeki saar miktarı ile geriye kalan dakika ve saniyeleri de yazdıralım
5. Son çıktıyı alırken ss:dd:ss formatında çıktı alabilmek için formatlı çıktı alalım. Çünkü int'leri tek basamaklı olsalar bile iki basamak olarak göstermek gerekecek.
Kodlar:
Scanner girdi=new Scanner(System.in);
System.out.println("Kaç saniye üzerinden işlem yapalım?");
int saniye = girdi.nextInt();
int dakika = saniye/60;
int saat = dakika/60;
dakika=dakika%60;
saniye=saniye%60;
System.out.printf("%02d:%02d:%02d", saat,dakika,saniye);
Çıktı:
Kaç saniye üzerinden işlem yapalım?
> 10000
02:46:40
Böylece 10.000 saniyenin kaç saat ve dakika sürdüğünü de görmüş olduk.