Ver Mensaje Individual
  #3 (permalink)  
Antiguo 08/10/2013, 13:56
Avatar de Krain
Krain
 
Fecha de Ingreso: julio-2013
Ubicación: Valencia
Mensajes: 60
Antigüedad: 10 años, 9 meses
Puntos: 1
Respuesta: errores al final del fichero java

Cita:
Código Java:
Ver original
  1. System.out.println(hora, am, ":", minuto, ":", segundo);
En los systems te va a tirar error, para concatenar hay que usar el "+"

Cita:
Código Java:
Ver original
  1. //Metodo poner horas y minutos
  2.     public void ponerHoramin()
  3.     {
  4.         this.hora = hora;
  5.         this.minuto = minuto;
  6.         this.segundo = 0;
  7.     }
  8. //Metodo poner horas minutos y segundos
  9.     public void ponerHoraseg()
  10.     {
  11.         this.hora = hora;
  12.         this.minuto = minuto;
  13.         this.segundo = segundo;
  14.     }
Los métodos ponerHoramin y ponerHoraseg no se muy bien para que los usas.

Cita:
Código Java:
Ver original
  1. public static void main(String[] args){
  2.     int hora;
  3.     int minuto;
  4.     int segundo;
  5.     Scanner in = new Scanner(System.in);
  6.     do{
  7.         System.out.println("Seleccionar una opcion");
  8.         System.out.println("1. Introducir hora y minutos");
  9.         System.out.println("2. Introducir hora minutos y segundos");
  10.         System.out.println("3. Mostrar la hora en formato 24h");
  11.         System.out.println("4. Mostrar la hora en formato 12h");
  12.         menu=in.nextInt();
  13.         switch(menu){
En el main tienes que declarar la variable menu.

Cita:
Código Java:
Ver original
  1. case 1:
  2.     System.out.println("Introduzca hora: ");
  3.     hora=in.next();
  4.     System.out.println("Introduzca minutos: ");
  5.     minuto=in.next();
  6.     System.out.println(ponerHoramin);
  7.     break;
  8. case 2:
  9.     System.out.println("Introduzca hora: ");
  10.     hora=in.next();
  11.     System.out.println("Introduzca minutos: ");
  12.     minuto=in.next();
  13.     System.out.println("Introduzca segundos: ");
  14.     segundo=in.next();
  15.     System.out.println(ponerHoraseg);                      
  16.     break;
Para leer desde el scanner los int tienes que usar el nombreDelScanner.nextInt();

Cita:
Código Java:
Ver original
  1. System.out.println(ponerHoramin);
Aqué te tirará error porque no existe el metodo.
Tienes que hacerlo static o crear un nuevo objeto en el main pasandole los parámetros.
Código Java:
Ver original
  1. int hora;  
  2. int minuto;
  3. int segundo;
  4. int menu;
  5. Hora e = new Hora(5,3,40);
  6. Scanner in = new Scanner(System.in);
  7. ....
  8.  
  9. case 1:
  10.     System.out.println("Introduzca hora: ");
  11.     hora = in.nextInt();
  12.     System.out.println("Introduzca minutos: ");
  13.     minuto = in.nextInt();
  14.     e.ponerHoramin();
  15.     break;
  16. case 2:
  17.     System.out.println("Introduzca hora: ");
  18.     hora = in.nextInt();
  19.     System.out.println("Introduzca minutos: ");
  20.     minuto=in.nextInt();
  21.     System.out.println("Introduzca segundos: ");
  22.     segundo=in.nextInt();
  23.     e.ponerHoraseg();                      
  24.     break;
  25. case 3:
  26.     e.darHora24();
  27.     break;
  28. case 4:
  29.     e.darHora12();
  30.     break;

Cita:
Código Java:
Ver original
  1. while(menu!=5);
  2.             }
No es que te falten "}" creo puede que también, lo que pasa es que el while va despues de cerrar el do.

Espero haberte ayudado.
Saludos.
__________________
01001011 01110010 01100001 01101001 01101110