¡Millones de gracias! Llevo rato buscando como hacer que los "case" regresen al menú en lugar de simplemente terminar el programa cada vez que se ejecuta una opción, por fin encontré como hacerlo :')
Muchísimas gracias por su tutorial. Acabo de terminar mi tarea y soy el único que la hizo muy bien estructurada. Yo puse que me apareciera un menú y al seleccionar una de las dos opciones , que me saliera otras 5 y de ahí seleccionar que opción quería. En verdad muchas gracias. Aprendí una nueva estructura, terminé mi tarea y terminé bien pinche feliz. Gracias
Me encantó el video porque lo entendí en la forma que lo explicaste, además de que abrió mi panorama para desarrollar la lógica!! gran profesor!! Muchas Gracias!! y sobre todo GRACIAS por compartir tus conocimientos!!🙃🤘
Normalmente hay varias formas de darle solución a situaciones. El do while lo usamos en Java cuando necesitamos que al menos una vez se de el ciclo, después de eso se evalúa la condición. Un while lo usamos cuando primero se quiere validar una condición antes de empezar un ciclo ..... En lenguajes como Python al no existir do while, entonces se hace un while(true), pero hay que aplicar otra lógica interna para realizar la repetición....
Primero que buen video, me ayudo mucho pero tengo una duda, s sobre eso de las opciones, yo ando haciendo una empresa, de diferentes productos, la persona que eliga la opcion del producto que quiere, le tirara diferentes marcas de ese producto, luego elige la opcion que desea de nuevo, debera ingresar el saldo que depositara para pagar ese producto, que podria hacer ahi,
En realidad escribirlo por acá en pesado... Pero a la final los bloques de casos se van colocando unos dentro del otro, incluso se pueden separar por métodos... Algo así como que el caso 1 después se tiene que pedir 4 casos... Entonces mejor el caso 1 llama al método x y este internamente tiene 4 casos.......y así sucesivamente.
Holaaa, me sirvio demasiado el video, muchas gracias! Tengo una pregunta, sabes que pasaria para que el resultado se quite rapido, es que utilice la variable float y cuando pongo la suma con decimales me sale el resultado por 1 segundo y se quita inmediatamente, no se que podria haber pasado, hice todo exactamente igual. Tambien queria preguntarte, si no es mucha molestia, alguna recomendacion para hacer una opcion, asi como la de suma y resta pero con la opcion que muestre si es verdadero falso al introducir un numero mayor de 3 y tambien con la opcion capicua, graciiias
Hola, en realidad cuando vayas a realizar opciones la forma básica es crear el switch e invocar el método. Para la capicua puedes buscar el ejercicio que hice de palíndromos, allí lo explico. Por otro lado, llegué a entenderte que tienes un pequeño problema que hay una instrucción que se desaparece de forma rápida. Creo que lo que me dices está relacionado con un pequeño truco que hay que realizar cuando se lee un número y luego se lee un texto, cada vez que queramos hacer algo como eso debemos hacer un nextLine() antes de leer el texto, para que el carácter del enter sea consumido. En caso de que no sea esto tu pregunta, entonces me comentas.
muchas gracias por este tutorial, me ayudo mucho para empezar mi tarea, lo que si tengo una duda si usuario digita una letra, yo probé con mi código y me sale una excepción, le puse un try y catch lo tuve que colocar dentro de mi ciclo ya que hay estaba mi error de excepción, pero tengo un problema que al momento de ejecutar el programa digito una letra el programa se vuelve loco y me muestra 1 y otra vez el menú si parar y si le coloco un break el programa finaliza y lo que yo quiero es que el programa le diga que no digito un numero y que le vuelva a perdí una opción, profe podría ayudar con eso gracias
En ese caso lo que te recomiendo es que captures la letra ya sea asignando un string o un char, a partir de allí valides si es número, con eso tienes para darle control al flujo.
Ok, te invito a revisar el tema de vectores. La clave aquí es que necesitas gestionar un contador por cada opción, por lo cual una posible solución es declarar una vector con longitud N en donde N sería la cantidad de opciones, y aumentar dicha posición cuando sea presionada la opción. Vector [posicion]++
Muichas Gracias por el eemplo me sirvio mucho, mi pregunta es si el usuario entra una palabra en ves de un dijito. como haira para que aga lo mismo que como en default , ya sea en el menu y en la suma ou otras oprationes
Con las últimas versiones de Java también puedes hacer un case "opción", es decir, puedes colocar una palabra y tener exactamente la misma estructura, pero recuerda que la variable utilizada en el switch(variable) debe ser de tipo String. Ingresa al grupo y aclara tus dudas. t.me/belisariodelamata
como hago para que almomento de elegir una opcion si se digita una letra en la variable de un mensaje de error "INGRESA SOLO NUMERO o "OPCION INVALIDA"?
Lo mejor es que implementes entonces la estrategia de capturar texto, a partir de allí verificas si el texto es un número y cuando lo sea lo conviertes. Si no es un número tendrías que hacer un do while para solicitar nuevamente el valor...
Hola Miltcia, lo que me dices es algo curioso, en calidad del video es la estándar. Por favor revisa si tienes alguna configuración distinta de resolución para el video.
Muchas gracias por tu interes. Te comento que actualmente no tengo agenda para cursos personalizados. Contactame por Facebook y te puedo dar guía por chat.
No es en Rojo de error, puede que tu IDE te esté dando una sugerencia de la nueva forma de hacer switch en Java 14. Recuerda que estas son mejoras del lenguaje, pero no es que esté incorrecto hacerlo de la forma clásica. Ahora bien, ten en cuenta que aún en muchas empresas se sigue trabajando con Java 11. Incluso en muchas más aún están en Java 8.
Bajo la estructura definida en el video se está esperando para la opción un número, por lo cual si se quiere un texto hay que replantear la solución para hacer switch por texto lo cual es algo soportado desde Java 7.
Si, claro que lo puedes hacer. Aquí algo que darás cuenta en su momento es que debes tener entonces el control de las opciones del otro "submenú". Lo que te recomiendo es que crees un nuevo método que sea invocado y dentro de ese entonces especifiques el nuevo menú.
Alguien había preguntado que cómo se hacía el ajuste para que con la opción de salir se tuviera que confirmar s/n. Para el caso propuesto es necesario que la condición del while no solo sea basado en la opción!=5 sino en !(opción=5 && confirmacion='s'). La variable confirmación podría ser un char que debe ser inicializado antes del while para que no se tenga errores y aparte se debe asignar un nuevo valor cuando se le dice al usuario ¿Realmente quiere salir? s/n..... Se debe tener en cuenta que en la forma como planteé el ejercicio fue invocando métodos separados, pero entonces se tendría que hacer un método que devuelva el s/n, o se podría optar por hacer la pregunta dentro del mismo case (es una forma más rápida pero no recomendada por estructura).
Esta es una nueva característica que solo vas a ver desde la versión 12 de Java. En esta solo es una sintaxis distinta. Por ejemplo, un case podría ser Case 1->System.out.println("Caso"); En esta sintaxis ya no se requiere el break, es parecido un poco a la característica que salió en Java 8 orientado a las Lambdas.
@@BelisarioDeLaMata Muchas gracias por la respuesta, tampoco tenía conocimiento sobre las sugerencias, así que eso me había dejado algo pensativo, pero ya pude resolver mi problema 😅 Muchísimas gracias!
profe puedo agregar un menu de opciones para ¿hacer un progrma que me de la opcion para elegir cualquier torre inicio en el juego de las torres de hanoi?
Si el objetivo es solicitar la torre de inicio sólo sería necesario pedir el valor pero yo no lo veo como menú de opciones. No tendría mucho sentido decir Digite 1 para torre1, digite 2 para torre 2, digite 3 para torre 3, aunque es algo que podría realizarse. Si yo tuviera que darle solución sólo pidiera el valor y controlara el limite digitado por el usuario. Si quisiera colocar opciones podrían ser Salir, Iniciar, Reiniciar.
El ciclo se repite si la opción es diferente de 5, entonces allí está la clave, podrías colocar en el case 5 que si es SI sea 5 y en caso contrario otro número, podría ser 0. Para preguntar Si o No deberías mostrar los mensajes en la pantalla y condicionar las opciones basado en lo que te dije anteriormente.
Hola, lo importante es que tengas independencia total de las instrucciones. En el ejemplo se usa una variable para el switch, entonces debes utilizar otra variable para tu segundo submenú y nuevamente hacer otro switch, y en caso que necesites evitar que se salga también deberías hacer otro ciclo. Tu debes pensar que es algo independiente porque así como se puede hacer un si dentro de otro si, un ciclo dentro de otro ciclo. A la final debes pensar es colocar la estructura que explico del menú, dentro de otro menú. De igual forma, puede que haya cosas que estés aprendiendo. Entra al grupo de estudio, pregunta con tranquilidad y te damos una guía. t.me/belisariodelamata
Hola, ¿Sabes cómo puedo hacer que una opción me muestre un menú diferente y que la segunda opción vuelva a mostrarme el menú principal (no sé si me doy a entender)?
Eso depende de lo que quieras lograr, pero la idea general es la misma, creas otro menú con las mismas características dentro de tu opción. Eso mismo podrías hacerlo en un metodo distinto. Entra al grupo para que te demos mejor apoyo. t.me/belisariodelamata
Demasiado personalizado tu codigo, no sigue las buenas prácticas para principiantes, no explicas brevemente que hace cada línea de código, tampoco comentas si esto puede funcionar o no con las diversas versiones java, etc ... te doy un 2 PD: creo completamente innecesario que aparezcas en el video y nunca pasaste los valores por parametros a las funciones.... mejor un 1.5
Gracias por tu feedback. Cada persona aprende de forma distinta. PD: Lo de la cámara es cuestionable, por mi rol siempre la enciendo y estadísticamente ha sido más efectivo. Nos vemos por LinkedIn 😉
@@BelisarioDeLaMata No, no creo que nos veamos A proposito aqui tienes tu codigo java, y tiene algo primordial ... Limpiar Pantalla import java.util.Scanner; import java.util.InputMismatchException; import java.io.IOException; public class OpcionesyVacaciones{ public static void main(String[] args){ Scanner var_scanner = new Scanner (System.in); //captura salida y opcion seleccionada boolean var_salir = false; int var_opcion; //bucle de opciones hasta seleccionar salir while (!var_salir){ //opciones LimpiarPantalla(); System.out.println("1: Ir al menu Calcula operaciones básicas"); System.out.println("2: Salir"); System.out.println(" "); try{ //solicita opcion y la captura con var_scanner System.out.println("Introduce un número: "); var_opcion = var_scanner.nextInt(); switch(var_opcion){ case 1: System.out.println("Debe ir a otra pantalla"); break; case 2: var_salir = true; break; default: System.out.println("Las opciones son 1 o 2"); } }catch(InputMismatchException var_errorOpcionesyVacaciones){ System.out.println("Error de entrada"); var_scanner.next(); } } System.out.println("Fin del menu"); }//FIN MAIN public static void LimpiarPantalla(){ try{ if(System.getProperty("os.name").contains("Windows")){ new ProcessBuilder("cmd", "/c", "cls", "clear").inheritIO().start().waitFor(); }else{ new ProcessBuilder("clear").inheritIO().start().waitFor(); } }catch (IOException | InterruptedException var_errorLimpiarPantalla){ var_errorLimpiarPantalla.printStackTrace(); } }//FIN LimpiarPantalla() }
¡Millones de gracias! Llevo rato buscando como hacer que los "case" regresen al menú en lugar de simplemente terminar el programa cada vez que se ejecuta una opción, por fin encontré como hacerlo :')
diablo
No se programar muy bien y en este video emprece a comprender la programacion, te lo agradezco
Muchísimas gracias por su tutorial. Acabo de terminar mi tarea y soy el único que la hizo muy bien estructurada. Yo puse que me apareciera un menú y al seleccionar una de las dos opciones , que me saliera otras 5 y de ahí seleccionar que opción quería. En verdad muchas gracias. Aprendí una nueva estructura, terminé mi tarea y terminé bien pinche feliz. Gracias
Me encantó el video porque lo entendí en la forma que lo explicaste, además de que abrió mi panorama para desarrollar la lógica!! gran profesor!!
Muchas Gracias!! y sobre todo GRACIAS por compartir tus conocimientos!!🙃🤘
Estuvo genial la explicación! La voy a utilizar para el trabajo final de mi cursada en la universidad. Muy claro, me encantó. Saludos desde Argentina!
Excelente explicación.
Muchísimas gracias, señor.
Muchas gracias por tus enseñanzas, hasta ahora estoy empezando a programar y realmente me encantó como explicaste.
Eres el mejor , explicas mejor que mi profe de universidad
gran video bro!! mereces creditos biapi como programador
Muy bien explicado le entedi, soy nuevo en la U niversidad y me esta costando un poco pero gracias por el aporte profe saludos desde Guatemala :)
Muchísimas gracias, me sirvió demasiado 🙏🙏
Gracias, usted sabe explicar muy bien, Dios le bendiga.
Gracias. Te invito a que pases por el canal de Telegram para aclarar cualquier duda.
t.me/belisariodelamata
Muchisimas gracias!! estaba teniendo problemas para usar el menu switch dentro del while, además no le encontraba uso al do while. Saludos!!!
excelente explicacion
¡Buenas noche!
Muy buena explicación y muy didáctica tu explicación.
Hola, muchas gracias
Muy bien explicado. Me gustó bastante, me suscribo. Gracias.
Excelente pásate por el grupo. Retomaré las explicaciones pronto.
t.me/belisariodelamata
Excelente, muy bien explicado, muchas gacias.
Hola master Dios lo bendiga va super
Gracias por tu apoyo.
exelente la verdad me sirvió mucho ... buena explicación... 🤞
Gracias muy util exelente
Gracias por la explicación profe ya me suscribi a su canal 👌
Gracias a ti por la visita. Entra al grupo si quieres seguir compartiendo. t.me/belisariodelamata
genio!!!
Muy buen video
Pero tengo una duda la única opción para volver a ejecutar es con do-while
Normalmente hay varias formas de darle solución a situaciones. El do while lo usamos en Java cuando necesitamos que al menos una vez se de el ciclo, después de eso se evalúa la condición.
Un while lo usamos cuando primero se quiere validar una condición antes de empezar un ciclo .....
En lenguajes como Python al no existir do while, entonces se hace un while(true), pero hay que aplicar otra lógica interna para realizar la repetición....
Primero que buen video, me ayudo mucho pero tengo una duda, s sobre eso de las opciones, yo ando haciendo una empresa, de diferentes productos, la persona que eliga la opcion del producto que quiere, le tirara diferentes marcas de ese producto, luego elige la opcion que desea de nuevo, debera ingresar el saldo que depositara para pagar ese producto, que podria hacer ahi,
En realidad escribirlo por acá en pesado... Pero a la final los bloques de casos se van colocando unos dentro del otro, incluso se pueden separar por métodos...
Algo así como que el caso 1 después se tiene que pedir 4 casos...
Entonces mejor el caso 1 llama al método x y este internamente tiene 4 casos.......y así sucesivamente.
Gracias, muy buena explicacion
Profe otra duda como puedo meter un menu dentro de otro?
Holaaa, me sirvio demasiado el video, muchas gracias! Tengo una pregunta, sabes que pasaria para que el resultado se quite rapido, es que utilice la variable float y cuando pongo la suma con decimales me sale el resultado por 1 segundo y se quita inmediatamente, no se que podria haber pasado, hice todo exactamente igual. Tambien queria preguntarte, si no es mucha molestia, alguna recomendacion para hacer una opcion, asi como la de suma y resta pero con la opcion que muestre si es verdadero falso al introducir un numero mayor de 3 y tambien con la opcion capicua, graciiias
Hola, en realidad cuando vayas a realizar opciones la forma básica es crear el switch e invocar el método. Para la capicua puedes buscar el ejercicio que hice de palíndromos, allí lo explico.
Por otro lado, llegué a entenderte que tienes un pequeño problema que hay una instrucción que se desaparece de forma rápida. Creo que lo que me dices está relacionado con un pequeño truco que hay que realizar cuando se lee un número y luego se lee un texto, cada vez que queramos hacer algo como eso debemos hacer un nextLine() antes de leer el texto, para que el carácter del enter sea consumido.
En caso de que no sea esto tu pregunta, entonces me comentas.
muchas gracias por este tutorial, me ayudo mucho para empezar mi tarea, lo que si tengo una duda si usuario digita una letra, yo probé con mi código y me sale una excepción, le puse un try y catch lo tuve que colocar dentro de mi ciclo ya que hay estaba mi error de excepción, pero tengo un problema que al momento de ejecutar el programa digito una letra el programa se vuelve loco y me muestra 1 y otra vez el menú si parar y si le coloco un break el programa finaliza y lo que yo quiero es que el programa le diga que no digito un numero y que le vuelva a perdí una opción, profe podría ayudar con eso gracias
En ese caso lo que te recomiendo es que captures la letra ya sea asignando un string o un char, a partir de allí valides si es número, con eso tienes para darle control al flujo.
disculpa como puedo hacer un contador para un menu, para que al final me salga que opcion fue la mas seleccionada?
Ok, te invito a revisar el tema de vectores. La clave aquí es que necesitas gestionar un contador por cada opción, por lo cual una posible solución es declarar una vector con longitud N en donde N sería la cantidad de opciones, y aumentar dicha posición cuando sea presionada la opción.
Vector [posicion]++
Muichas Gracias por el eemplo me sirvio mucho, mi pregunta es si el usuario entra una palabra en ves de un dijito. como haira para que aga lo mismo que como en default , ya sea en el menu y en la suma ou otras oprationes
Con las últimas versiones de Java también puedes hacer un case "opción", es decir, puedes colocar una palabra y tener exactamente la misma estructura, pero recuerda que la variable utilizada en el switch(variable) debe ser de tipo String.
Ingresa al grupo y aclara tus dudas.
t.me/belisariodelamata
Gracias por la explicación, fue muy entendible
Excelente saber que te ha sido de ayuda.
Pásate por el grupo de Telegram si quieres en algún momento resolver inquietudes.
t.me/belisariodelamata
Gracias por primero vez le e tido a alguien 😪😪
Gracias por el apoyo.
Muy bien explicado 👍
como hago para que almomento de elegir una opcion si se digita una letra en la variable de un mensaje de error "INGRESA SOLO NUMERO o "OPCION INVALIDA"?
Lo mejor es que implementes entonces la estrategia de capturar texto, a partir de allí verificas si el texto es un número y cuando lo sea lo conviertes.
Si no es un número tendrías que hacer un do while para solicitar nuevamente el valor...
Muy buena la explicación, lo malo es que no se distingue casi nada la pantalla
Hola Miltcia, lo que me dices es algo curioso, en calidad del video es la estándar. Por favor revisa si tienes alguna configuración distinta de resolución para el video.
GRACIAASSS!!!!!!!!!! GRACIASS!!
Bro, como podria recibir un curso con tu persona? O sea un curso personalizado, Me puedes ayudar hermano.
Muchas gracias por tu interes.
Te comento que actualmente no tengo agenda para cursos personalizados. Contactame por Facebook y te puedo dar guía por chat.
el switch me marca rojo, tengo que hacerlo con una flechita -> asi para que me funcione
No es en Rojo de error, puede que tu IDE te esté dando una sugerencia de la nueva forma de hacer switch en Java 14. Recuerda que estas son mejoras del lenguaje, pero no es que esté incorrecto hacerlo de la forma clásica. Ahora bien, ten en cuenta que aún en muchas empresas se sigue trabajando con Java 11. Incluso en muchas más aún están en Java 8.
como hacer para que el caso por defecto considere letras o caracteres y no se cierre?
Bajo la estructura definida en el video se está esperando para la opción un número, por lo cual si se quiere un texto hay que replantear la solución para hacer switch por texto lo cual es algo soportado desde Java 7.
y puedo crear un menu de opciones dentro de otro menu de opciones?
Si, claro que lo puedes hacer. Aquí algo que darás cuenta en su momento es que debes tener entonces el control de las opciones del otro "submenú". Lo que te recomiendo es que crees un nuevo método que sea invocado y dentro de ese entonces especifiques el nuevo menú.
Gracias!
Me salvaste ✌️✌️✌️✌️
Con gusto, únete al grupo de estudio en Telegram para que puedas apoyarte.
@@BelisarioDeLaMata tiene algún costo?
@@villafrancajeanpier8083 las ganas por tu parte. t.me/belisariodelamata
@@BelisarioDeLaMata gracias
Grasias!!
Your welcome...
Alguien había preguntado que cómo se hacía el ajuste para que con la opción de salir se tuviera que confirmar s/n.
Para el caso propuesto es necesario que la condición del while no solo sea basado en la opción!=5 sino en !(opción=5 && confirmacion='s').
La variable confirmación podría ser un char que debe ser inicializado antes del while para que no se tenga errores y aparte se debe asignar un nuevo valor cuando se le dice al usuario ¿Realmente quiere salir? s/n.....
Se debe tener en cuenta que en la forma como planteé el ejercicio fue invocando métodos separados, pero entonces se tendría que hacer un método que devuelva el s/n, o se podría optar por hacer la pregunta dentro del mismo case (es una forma más rápida pero no recomendada por estructura).
Alguien tiene el modelo porfavor ?🥺
me salvó lit
Es bueno saberlo.
Olvidelo profe ya le halle solucion yo solito :´) pero igualmente gracias profe bendiciones
Esa es la actitud.
Al agregar switch al código me aparece "convert switch to rule switch" como se soluciona eso?
Esta es una nueva característica que solo vas a ver desde la versión 12 de Java. En esta solo es una sintaxis distinta.
Por ejemplo, un case podría ser
Case 1->System.out.println("Caso");
En esta sintaxis ya no se requiere el break, es parecido un poco a la característica que salió en Java 8 orientado a las Lambdas.
@@BelisarioDeLaMata Muchas gracias por la respuesta, tampoco tenía conocimiento sobre las sugerencias, así que eso me había dejado algo pensativo, pero ya pude resolver mi problema 😅
Muchísimas gracias!
profe puedo agregar un menu de opciones para ¿hacer un progrma que me de la opcion para elegir cualquier torre inicio en el juego de las torres de hanoi?
Si el objetivo es solicitar la torre de inicio sólo sería necesario pedir el valor pero yo no lo veo como menú de opciones. No tendría mucho sentido decir Digite 1 para torre1, digite 2 para torre 2, digite 3 para torre 3, aunque es algo que podría realizarse.
Si yo tuviera que darle solución sólo pidiera el valor y controlara el limite digitado por el usuario. Si quisiera colocar opciones podrían ser Salir, Iniciar, Reiniciar.
Gracias
Como adicionar la opcion de salir si o no?
El ciclo se repite si la opción es diferente de 5, entonces allí está la clave, podrías colocar en el case 5 que si es SI sea 5 y en caso contrario otro número, podría ser 0.
Para preguntar Si o No deberías mostrar los mensajes en la pantalla y condicionar las opciones basado en lo que te dije anteriormente.
¿Cómo puedo hacer un menú dentro de otro menú? ¡Me seria de gran ayuda!
Hola, lo importante es que tengas independencia total de las instrucciones. En el ejemplo se usa una variable para el switch, entonces debes utilizar otra variable para tu segundo submenú y nuevamente hacer otro switch, y en caso que necesites evitar que se salga también deberías hacer otro ciclo.
Tu debes pensar que es algo independiente porque así como se puede hacer un si dentro de otro si, un ciclo dentro de otro ciclo. A la final debes pensar es colocar la estructura que explico del menú, dentro de otro menú.
De igual forma, puede que haya cosas que estés aprendiendo.
Entra al grupo de estudio, pregunta con tranquilidad y te damos una guía.
t.me/belisariodelamata
Hola, ¿Sabes cómo puedo hacer que una opción me muestre un menú diferente y que la segunda opción vuelva a mostrarme el menú principal (no sé si me doy a entender)?
Eso depende de lo que quieras lograr, pero la idea general es la misma, creas otro menú con las mismas características dentro de tu opción. Eso mismo podrías hacerlo en un metodo distinto. Entra al grupo para que te demos mejor apoyo. t.me/belisariodelamata
Este video es mucho mejor
ua-cam.com/video/Qy-1luyHwgU/v-deo.htmlsi=2d1Cnf0lDXrMslfV
Gracias por tu aporte. 😉
Demasiado personalizado tu codigo, no sigue las buenas prácticas para principiantes, no explicas brevemente que hace cada línea de código, tampoco comentas si esto puede funcionar o no con las diversas versiones java, etc ... te doy un 2
PD: creo completamente innecesario que aparezcas en el video
y nunca pasaste los valores por parametros a las funciones.... mejor un 1.5
Gracias por tu feedback. Cada persona aprende de forma distinta.
PD: Lo de la cámara es cuestionable, por mi rol siempre la enciendo y estadísticamente ha sido más efectivo. Nos vemos por LinkedIn 😉
@@BelisarioDeLaMata No, no creo que nos veamos
A proposito aqui tienes tu codigo java, y tiene algo primordial ... Limpiar Pantalla
import java.util.Scanner;
import java.util.InputMismatchException;
import java.io.IOException;
public class OpcionesyVacaciones{
public static void main(String[] args){
Scanner var_scanner = new Scanner (System.in);
//captura salida y opcion seleccionada
boolean var_salir = false;
int var_opcion;
//bucle de opciones hasta seleccionar salir
while (!var_salir){
//opciones
LimpiarPantalla();
System.out.println("1: Ir al menu Calcula operaciones básicas");
System.out.println("2: Salir");
System.out.println(" ");
try{
//solicita opcion y la captura con var_scanner
System.out.println("Introduce un número: ");
var_opcion = var_scanner.nextInt();
switch(var_opcion){
case 1:
System.out.println("Debe ir a otra pantalla");
break;
case 2:
var_salir = true;
break;
default:
System.out.println("Las opciones son 1 o 2");
}
}catch(InputMismatchException var_errorOpcionesyVacaciones){
System.out.println("Error de entrada");
var_scanner.next();
}
}
System.out.println("Fin del menu");
}//FIN MAIN
public static void LimpiarPantalla(){
try{
if(System.getProperty("os.name").contains("Windows")){
new ProcessBuilder("cmd", "/c", "cls", "clear").inheritIO().start().waitFor();
}else{
new ProcessBuilder("clear").inheritIO().start().waitFor();
}
}catch (IOException | InterruptedException var_errorLimpiarPantalla){
var_errorLimpiarPantalla.printStackTrace();
}
}//FIN LimpiarPantalla()
}