Contexto

En el desarrollo de software profesional —desde scripts de automatización hasta contenedores y microservicios— los parámetros de inicio pasados por terminal son el primer mecanismo de configuración de un proceso.

Si un programa asume ingenuamente que el usuario siempre pasa todos los datos y accede a args[0] o args[1] a ciegas, la Máquina Virtual de Java (JVM) interrumpe la ejecución con un ArrayIndexOutOfBoundsException. Un arquitecto de software comprende que el código defensivo empieza en el punto de entrada: validar las precondiciones antes de procesar es una regla de oro innegociable.

Consigna

Tu tarea es crear una herramienta de consola llamada DiagnosticoConsola.java que reciba parámetros de inicio, verifique que estén presentes y genere un reporte estructurado de inicialización del entorno.

1. Estructura de la Clase

Creá el archivo DiagnosticoConsola.java con la siguiente estructura base:

public class DiagnosticoConsola {
    public static void main(String[] args) {
        // Tu lógica de validación e impresión aquí
    }
}

2. Flujo de Validación

  1. Sin argumentos (args.length == 0): emití el mensaje de uso y cortá la ejecución limpiamente.
  2. Un solo argumento (args.length == 1): avisá qué argumento se reconoció (args[0]) y cuál falta completar.
  3. Dos o más argumentos (args.length >= 2): capturá args[0] como el nombre del operador y args[1] como el módulo. Imprimí el bloque de diagnóstico formateado.
  4. Parámetros sobrantes (args.length > 2): informá cuántos argumentos extra se omitieron para que el operador sepa que envió datos no utilizados.

3. Compilación y Prueba en Terminal

Abrí tu consola en la carpeta donde guardaste el archivo y ejecutá:

# 1. Compilar el código fuente a bytecode
javac DiagnosticoConsola.java

# 2. Probar caso sin argumentos
java DiagnosticoConsola

# 3. Probar caso con un solo argumento
java DiagnosticoConsola Ada

# 4. Probar caso exitoso estándar
java DiagnosticoConsola Ada Microservicios

# 5. Probar con argumentos adicionales
java DiagnosticoConsola Ada Microservicios produccion replica1

Asegurate de que cada salida coincida con lo requerido y verificá que el archivo DiagnosticoConsola.class fue generado por el compilador javac.