//Codificado por: Beastieux import javax.swing.*; public class SyGCalculoHorario { static int MAX=20; int []a=new int[MAX]; void sumaHhMmSs(int hh,int mm,int ss) { JOptionPane.showMessageDialog(null," \n Horas: "+hh+" \n Minutos: "+mm+" \n Segundos: "+ss); } void menuElegir(int hh,int mm,int ss) { String cadena; int opcion=0; SyGCalculoHorario tiempo = new SyGCalculoHorario(); do{ cadena=JOptionPane.showInputDialog("Elija una opción del menu \n 1) Ingrese Horas. \n 2) Ingrese Minutos. \n 3) Ingrese Segundos. \n 4) Sumar Horas-Minutos-Segundos. \n 5) Resetear. \n 6) Salir."); opcion=Integer.parseInt(cadena); }while(opcion<1 && opcion>6 ); switch(opcion) { case 1:hh=hh+tiempo.ingreseDatos("Hora");break; case 2:mm=mm+tiempo.ingreseDatos("Minuto");break; case 3:ss=ss+tiempo.ingreseDatos("Segundo");break; case 4:tiempo.sumaHhMmSs(hh,mm,ss);break; case 5:{hh=0;mm=0;ss=0;}break; case 6:System.exit(0);break; default:JOptionPane.showMessageDialog(null,"Ingrese una opción válida."); } tiempo.menuElegir(hh,mm,ss); } int ingreseDatos(String time) { String cadena; int n=0, acumulador=0; cadena=JOptionPane.showInputDialog("Cuantas datos Desea Ingresar: "); n=Integer.parseInt(cadena); for(int i=0;i<n;i++) { cadena=JOptionPane.showInputDialog("Ingrese "+time+" "+(i+1)); a[i]=Integer.parseInt(cadena); acumulador=acumulador+a[i]; } return acumulador; } public static void main(String[] args) { SyGCalculoHorario ir = new SyGCalculoHorario(); ir.menuElegir(0,0,0); } }
Pueder ir al artículo principal:
Códigos Sencillos hechos en Java
muy bueno!