Tracks
/
Java
Java
/
Ejercicios
/
Niveles de registro
Niveles de registro

Niveles de registro

Ejercicio de aprendizaje

Introducción

Strings

Un String en Java es un objeto que representa una cadena de texto inmutable como una secuencia de caracteres Unicode (letras, dígitos, signos de puntuación, etc.). Para definir una instancia de String se usan comillas dobles:

String fruit = "Apple";

Los strings se manipulan llamando a los métodos del string. Una vez que se ha construido un string, su valor nunca puede cambiar. Cualquier método que parezca modificar un string en realidad devuelve un nuevo string. La clase String proporciona algunos métodos static para transformar los strings.

Instrucciones

En este ejercicio vas a procesar líneas de log.

Cada línea de log es un string con el siguiente formato: "[<LEVEL>]: <MESSAGE>".

Hay tres niveles de log diferentes:

  • INFO
  • WARNING
  • ERROR

Tienes tres tareas; cada una recibe una línea de log y te pide hacer algo con ella.

1. Obtén el mensaje de una línea de log

Implementa el método (static) LogLevels.message() para devolver el mensaje de una línea de log:

LogLevels.message("[ERROR]: Invalid operation")
// => "Invalid operation"

Los espacios en blanco al inicio o al final se deben eliminar:

LogLevels.message("[WARNING]:  Disk almost full\r\n")
// => "Disk almost full"

2. Obtén el nivel de log de una línea de log

Implementa el método (static) LogLevels.logLevel() para devolver el nivel de log de una línea de log, que debe devolverse en minúsculas:

LogLevels.logLevel("[ERROR]: Invalid operation")
// => "error"

3. Reformatea una línea de log

Implementa el método (static) LogLevels.reformat() que reformatea la línea de log, poniendo el mensaje primero y el nivel de log después, entre paréntesis:

LogLevels.reformat("[INFO]: Operation completed")
// => "Operation completed (info)"
Editar en GitHub El enlace se abre en una ventana o una pestaña nuevas
Java Exercism

¿Todo listo para empezar Niveles de registro?

Regístrate en Exercism para aprender y dominar Java con 27 conceptos159 ejercicios y mentoría humana real, todo gratis.