Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

haga lo que hicimos en clase

}
public static Categoria fromString(String text) {
    for (Categoria categoria : Categoria.values()) {
        if (categoria.categoriaOmdb.equalsIgnoreCase(text)) {
            return categoria;
        }
    }
    throw new IllegalArgumentException("Ninguna categoria encontrada: " + text);
}
public static Categoria fromEspanol(String text) {
    for (Categoria categoria : Categoria.values()) {
        if (categoria.categoriaEspanol.equalsIgnoreCase(text)) {
            return categoria;
        }
    }
    throw new IllegalArgumentException("Ninguna categoria encontrada: " + text);
}
1 respuesta

Hola Justin,

Parece que estás trabajando con un enumerado Categoria en Java y quieres implementar métodos para convertir cadenas de texto en instancias de Categoria. Los métodos que has compartido, fromString y fromEspanol, parecen estar diseñados para buscar una categoría en base a una cadena de texto, comparando con dos atributos diferentes: categoriaOmdb y categoriaEspanol.

Aquí te dejo algunos consejos para asegurarte de que tu implementación sea efectiva:

  1. Verifica los valores de los atributos: Asegúrate de que los valores de categoriaOmdb y categoriaEspanol estén correctamente inicializados en cada instancia de Categoria. Esto es crucial para que los métodos puedan hacer la comparación correctamente.

  2. Manejo de excepciones: El uso de IllegalArgumentException es una buena práctica para indicar que el texto proporcionado no coincide con ninguna categoría. Puedes personalizar el mensaje para que sea más informativo si lo deseas.

  3. Pruebas: Asegúrate de probar estos métodos con diferentes entradas para verificar que funcionan como se espera. Por ejemplo:

    Categoria categoria1 = Categoria.fromString("accion");
    Categoria categoria2 = Categoria.fromEspanol("acción");
    
  4. Documentación: Considera agregar comentarios a tu código para explicar el propósito de cada método, lo que facilitará su comprensión y mantenimiento en el futuro.

Espero que estos consejos te sean útiles y te ayuden a implementar correctamente la funcionalidad que necesitas. ¡Espero haber ayudado y buenos estudios!