Escritor De Títulos De Línea De Comandos En C#

Este programa en C# permite al usuario proporcionar un título desde la línea de comandos. El programa utiliza la función "WriteTitle" previamente creada para mostrar el título en mayúsculas, centrado en la pantalla, con líneas arriba y abajo. Si el usuario no proporciona ninguna entrada, el programa mostrará un mensaje de error y devolverá un valor de 1 al sistema operativo. El programa gestiona la validación de la entrada y se asegura de que se especifique un título antes de intentar mostrarlo.



Grupo

Funciones en C#

Objectivo

1. Use la función "WriteTitle" para mostrar un título en pantalla.
2. Permita que el usuario introduzca un título mediante los argumentos de la línea de comandos.
3. Si no se especifica texto, muestre un mensaje de error indicando que se requiere un título.
4. Asegúrese de que el programa devuelva 1 al sistema operativo si no se proporciona un título.
5. Si se proporciona un título válido, muéstrelo centrado con líneas arriba y abajo.

Escriba un programa en C# donde escriba un título (usando la función WriteTitle anterior) que el usuario especificará en la línea de comandos. Si no se especifica texto, el programa mostrará un mensaje de error y devolverá 1 al sistema operativo.

Ejemplo de ejercicio en C#

 Copiar código C#
using System;

class Program
{
    // Function to write a centered title with lines above and below the text
    public static void WriteTitle(string text)
    {
        // Convert the text to uppercase
        string upperText = text.ToUpper();

        // Calculate the total width (80 characters) minus the length of the title
        int spaces = (80 - upperText.Length) / 2;

        // Create the line of hyphens based on the length of the title
        string line = new string('-', upperText.Length + spaces * 2);

        // Print the top line of hyphens
        Console.WriteLine(line);

        // Print the centered title with spaces on both sides
        Console.WriteLine(new string(' ', spaces) + upperText + new string(' ', spaces));

        // Print the bottom line of hyphens
        Console.WriteLine(line);
    }

    // Main method to handle command line input
    public static void Main(string[] args)
    {
        // Check if the user provided a title argument
        if (args.Length == 0)
        {
            // Print an error message and return 1 to the operating system
            Console.WriteLine("Error: No title provided.");
            Environment.Exit(1); // Exit with a value of 1
        }
        else
        {
            // If a title is provided, call the WriteTitle function
            WriteTitle(args[0]);
        }
    }
}

 Output

When no argument is provided:

Error: No title provided.

When a valid title is provided:

---------------------- WELCOME TO C# ----------------------

Comparte este ejercicio de C#

Practica más ejercicios C# de Funciones en C#

¡Explora nuestro conjunto de ejercicios de práctica de C#! Diseñados específicamente para principiantes, estos ejercicios te ayudarán a desarrollar una sólida comprensión de los fundamentos de C#. Desde variables y tipos de datos hasta estructuras de control y funciones simples, cada ejercicio está diseñado para desafiarte gradualmente a medida que adquieres confianza en la programación en C#..