En los systems te va a tirar error, para concatenar hay que usar el "+"
Cita:
Código Java:
Ver original//Metodo poner horas y minutos
public void ponerHoramin()
{
this.hora = hora;
this.minuto = minuto;
this.segundo = 0;
}
//Metodo poner horas minutos y segundos
public void ponerHoraseg()
{
this.hora = hora;
this.minuto = minuto;
this.segundo = segundo;
}
Los métodos ponerHoramin y ponerHoraseg no se muy bien para que los usas.
Cita:
Código Java:
Ver originalpublic static void main
(String[] args
){ int hora;
int minuto;
int segundo;
Scanner in
= new Scanner
(System.
in); do{
System.
out.
println("Seleccionar una opcion"); System.
out.
println("1. Introducir hora y minutos"); System.
out.
println("2. Introducir hora minutos y segundos"); System.
out.
println("3. Mostrar la hora en formato 24h"); System.
out.
println("4. Mostrar la hora en formato 12h"); menu=in.nextInt();
switch(menu){
En el main tienes que declarar la variable menu.
Cita:
Código Java:
Ver originalcase 1:
System.
out.
println("Introduzca hora: "); hora=in.next();
System.
out.
println("Introduzca minutos: "); minuto=in.next();
System.
out.
println(ponerHoramin
); break;
case 2:
System.
out.
println("Introduzca hora: "); hora=in.next();
System.
out.
println("Introduzca minutos: "); minuto=in.next();
System.
out.
println("Introduzca segundos: "); segundo=in.next();
System.
out.
println(ponerHoraseg
); break;
Para leer desde el scanner los int tienes que usar el nombreDelScanner.nextInt();
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 originalint hora;
int minuto;
int segundo;
int menu;
Hora e = new Hora(5,3,40);
Scanner in
= new Scanner
(System.
in);....
case 1:
System.
out.
println("Introduzca hora: "); hora = in.nextInt();
System.
out.
println("Introduzca minutos: "); minuto = in.nextInt();
e.ponerHoramin();
break;
case 2:
System.
out.
println("Introduzca hora: "); hora = in.nextInt();
System.
out.
println("Introduzca minutos: "); minuto=in.nextInt();
System.
out.
println("Introduzca segundos: "); segundo=in.nextInt();
e.ponerHoraseg();
break;
case 3:
e.darHora24();
break;
case 4:
e.darHora12();
break;
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.