Ejercicio
Función Writetitle
Objectivo
Crea una función llamada "WriteTitle" para escribir un texto centrado en pantalla, en mayúsculas, con espacios extra y con una línea sobre él y otra línea debajo:
WriteTitle("¡Bienvenido!");
escribiría en pantalla (centrada en 80 columnas):
--------------- W E L C O M E ! ---------------
(Obviamente, el número de guiones debe depender de la longitud del texto).
Ejemplo Ejercicio C#
Mostrar Código C#
// Importing necessary namespaces
using System;
class Program
{
// Main method to drive the program
public static void Main()
{
// Calling the WriteTitle function with the text "Welcome!"
WriteTitle("Welcome!"); // Example output: The text will be centered with lines above and below
}
// Function to write the title with lines above and below
public static void WriteTitle(string text)
{
// Defining the screen width (80 columns)
int screenWidth = 80;
// Convert the text to uppercase and add extra spaces between each character
string upperText = string.Join(" ", text.ToUpper().ToCharArray());
// Calculate the number of hyphens needed for the lines
int totalLength = upperText.Length + 4; // 2 extra spaces for padding on each side
int hyphenCount = (screenWidth - totalLength) / 2;
// Create the line of hyphens
string hyphens = new string('-', hyphenCount);
// Display the line above the text
Console.WriteLine(hyphens);
// Display the text centered
Console.WriteLine($"{hyphens} {upperText} {hyphens}");
// Display the line below the text
Console.WriteLine(hyphens);
}
}
Salida
------------------------------
------------------------------ W E L C O M E ! ------------------------------
------------------------------
Código de Ejemplo Copiado!
Comparte este Ejercicio C# Sharp