Skip to content

Commit 94ae355

Browse files
authored
Merge pull request mouredev#5942 from ASJordi/main
mouredev#36 - Java
2 parents b428b36 + 36113ff commit 94ae355

File tree

1 file changed

+102
-0
lines changed

1 file changed

+102
-0
lines changed
Lines changed: 102 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,102 @@
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

Comments
 (0)