forked from harambeisnotdead/java-carande
-
Notifications
You must be signed in to change notification settings - Fork 0
/
menu.java
74 lines (54 loc) · 2.02 KB
/
menu.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
import java.util.Scanner;
class menu {
static Scanner scanner = new Scanner(System.in); //declarar scanner
static String str = ""; //declarar String 'str'
public static void main(String[] args) {
int op;
do {
menu(); //llamar funcion 'menu()'
op = introducir(); //guardar opcion seleccionada en 'op'
opcion(op); //pasar a la funcion 'opcion()' el valor de 'op'
} while (op!=4); //repetir mientras 'op' sea diferente de 4
}
public static void menu() { //imprimir opciones de nuestro menu
System.out.println("\n\t\033[4mMenu\033[0m\n");
System.out.println(" 1. Entrar cadena");
System.out.println(" 2. Visualizar cadena");
System.out.println(" 3. Visualizar numeros de la cadena");
System.out.println(" 4. Salir\n");
}
public static int introducir() {
System.out.print("Introduce una opcion: ");
int num = scanner.nextInt();
scanner.nextLine(); //limpiar scanner
if (!(num>0&&num<5)) {introducir();} //se llama a ella misma si 'num' no vale [1-4] (recursividad)
return num; //devuelve la opcion seleccionada en la variable 'num'
}
public static void opcion(int op) {
switch (op) {
case 1: { //si 'op' vale 1, pedir string y guardar en 'str'
System.out.print("Introduce una string: ");
str = scanner.nextLine();
break;
}
case 2: { //si 'op' vale 2, mostrar string 'str'
System.out.println("Cadena: "+str);
break;
}
case 3: { //si 'op' vale 3:
String strNum = "";
for (int i=0;i<str.length();i++) { //iterar sobre cada caracter de 'str'
if (Character.isDigit(str.charAt(i))) { //determinar si el caracter es un digito,
strNum += str.charAt(i); //si lo es, concatenar caracter en 'strNum'
}
}
System.out.println("Numeros cadena: "+strNum); //mostrar 'strNum'
break;
}
case 4: { //si 'op' vale 4, mostrar mensaje de salida
System.out.println("Bye!!");
break;
}
}
}
}