|
| 1 | +import java.util.*; |
| 2 | + |
| 3 | +public class Main { |
| 4 | + |
| 5 | + public static void main(String[] args) { |
| 6 | + Scanner sc = new Scanner(System.in); |
| 7 | + Random random = new Random(); |
| 8 | + |
| 9 | + int[] puntos = new int[Casas.values().length]; |
| 10 | + |
| 11 | + welcome(); |
| 12 | + System.out.println("¿Cómo te llamas?"); |
| 13 | + String nombre = sc.nextLine(); |
| 14 | + |
| 15 | + String[] preguntas = { |
| 16 | + "¿Cuál es tu lenguaje de programación favorito?", |
| 17 | + "¿Qué prefieres hacer en tu tiempo libre?", |
| 18 | + "¿Qué tipo de proyectos disfrutas más?", |
| 19 | + "¿Cuál es tu herramienta preferida?", |
| 20 | + "¿Qué prefieres aprender?", |
| 21 | + "¿Qué tipo de desafíos te motivan más?", |
| 22 | + "¿Cómo prefieres resolver problemas?", |
| 23 | + "¿Qué tecnología te parece más interesante?", |
| 24 | + "¿Cómo te gustaría que te reconocieran?", |
| 25 | + "¿Qué tipo de ambiente de trabajo prefieres?" |
| 26 | + }; |
| 27 | + |
| 28 | + String[][] respuestas = { |
| 29 | + {"JavaScript", "Java", "Kotlin", "Python"}, |
| 30 | + {"Diseñar interfaces", "Desarrollar APIs", "Crear apps móviles", "Analizar datos"}, |
| 31 | + {"Sitios web", "Sistemas de backend", "Apps móviles", "Modelos de IA"}, |
| 32 | + {"Figma", "Postman", "Android Studio", "Jupyter Notebook"}, |
| 33 | + {"React", "Spring Boot", "Flutter", "Pandas"}, |
| 34 | + {"UX/UI", "Optimización", "Innovación", "Precisión"}, |
| 35 | + {"Prototipando", "Refactorizando", "Experimentando", "Investigando"}, |
| 36 | + {"HTML/CSS", "Microservicios", "IoT", "Big Data"}, |
| 37 | + {"Creatividad", "Eficiencia", "Innovación", "Precisión"}, |
| 38 | + {"Flexible", "Estructurado", "Dinámico", "Analítico"} |
| 39 | + }; |
| 40 | + |
| 41 | + int[][] asignacionPuntos = { |
| 42 | + {10, 5, 2, 8}, // Respuestas a la pregunta 1 |
| 43 | + {8, 5, 10, 2}, // Respuestas a la pregunta 2 |
| 44 | + {10, 5, 8, 2}, // Respuestas a la pregunta 3 |
| 45 | + {5, 8, 10, 2}, // Respuestas a la pregunta 4 |
| 46 | + {10, 2, 5, 8}, // Respuestas a la pregunta 5 |
| 47 | + {8, 5, 10, 2}, // Respuestas a la pregunta 6 |
| 48 | + {10, 8, 5, 2}, // Respuestas a la pregunta 7 |
| 49 | + {5, 10, 8, 2}, // Respuestas a la pregunta 8 |
| 50 | + {10, 8, 5, 2}, // Respuestas a la pregunta 9 |
| 51 | + {8, 5, 10, 2} // Respuestas a la pregunta 10 |
| 52 | + }; |
| 53 | + |
| 54 | + for (int i = 0; i < preguntas.length; i++) { |
| 55 | + System.out.println(preguntas[i]); |
| 56 | + for (int j = 0; j < respuestas[i].length; j++) { |
| 57 | + System.out.println((j + 1) + ". " + respuestas[i][j]); |
| 58 | + } |
| 59 | + System.out.print("Selecciona una opción (1-4): "); |
| 60 | + int opcion = sc.nextInt() - 1; |
| 61 | + for (int j = 0; j < puntos.length; j++) { |
| 62 | + puntos[j] += asignacionPuntos[i][opcion]; |
| 63 | + } |
| 64 | + } |
| 65 | + |
| 66 | + int maxPuntos = 0; |
| 67 | + int casaSeleccionada = -1; |
| 68 | + boolean empate = false; |
| 69 | + |
| 70 | + for (int i = 0; i < puntos.length; i++) { |
| 71 | + if (puntos[i] > maxPuntos) { |
| 72 | + maxPuntos = puntos[i]; |
| 73 | + casaSeleccionada = i; |
| 74 | + empate = false; |
| 75 | + } else if (puntos[i] == maxPuntos) empate = true; |
| 76 | + } |
| 77 | + |
| 78 | + if (empate) { |
| 79 | + casaSeleccionada = random.nextInt(puntos.length); |
| 80 | + System.out.println("¡Ha sido una decisión difícil!"); |
| 81 | + } |
| 82 | + |
| 83 | + System.out.println("El sombrero seleccionador ha decidido..."); |
| 84 | + System.out.println(nombre + ", ¡pertenecerás a la casa " + Casas.values()[casaSeleccionada] + "!"); |
| 85 | + |
| 86 | + sc.close(); |
| 87 | + } |
| 88 | + |
| 89 | + private static void welcome() { |
| 90 | + System.out.println("Bienvenido al Hogwarts Express"); |
| 91 | + System.out.println("Con rumbo hacia la escuela de programación de Hogwarts para magos y brujas del código!"); |
| 92 | + System.out.println("Soy el Sombrero Seleccionador, y te ayudaré a encontrar tu casa en la escuela de programación de Hogwarts."); |
| 93 | + System.out.println("Te haré unas preguntas y según tus respuestas, te asignaré a una de las cuatro casas de la escuela."); |
| 94 | + System.out.println("¡Vamos a empezar!"); |
| 95 | + } |
| 96 | + |
| 97 | + |
| 98 | + enum Casas { |
| 99 | + FRONTEND, BACKEND, MOBILE, DATA |
| 100 | + } |
| 101 | + |
| 102 | +} |
0 commit comments