Input controllato > Secondi #2

Dato come input il numero di secondi, convertire il tempo in ore, minuti e secondi con

  • input controllato
  • ripetizione.
import javax.swing.JOptionPane;

public class Secondi2
{
   public static void main(String args[])
   {
      String stringa;
      long   sec;

      do
      {
         do
         {
            stringa=JOptionPane.showInputDialog("Secondi? (0 per uscire)");
            sec    =Long.parseLong(stringa);
         }
         while(sec < 0);

         long ore, min, sec2;

         ore =sec/3600;
         sec2=sec-3600*ore;
         min =sec2/60;
         sec2=sec2-60*min;

         JOptionPane.showMessageDialog(null,
                     "sec = " + sec + " * " +
                     "ore = " + ore + " * " +
                     "min = " + min + " * " +
                     "sec = " + sec2        );
      }
      while(sec != 0);
   }//main()
}