Creación De Una Clase De Conversión De Texto A HTML En C#

En este ejercicio, crearemos una clase TextToHTML que permite al usuario introducir múltiples cadenas de texto y convertirlas en una secuencia HTML. Esta clase facilita la conversión de texto plano a un formato similar a HTML, almacenando y mostrando las cadenas. Esta clase permite añadir nuevas cadenas de texto, mostrar el contenido actual y convertir las cadenas en una salida HTML formateada.



Grupo

Clases avanzadas en C#

Objectivo

1. Implemente la clase TextToHTML con un array para almacenar las cadenas de texto.
2. Cree el método Add() para permitir añadir cadenas al array.
3. Implemente el método Display() para mostrar el contenido del array en la consola.
4. Implemente el método ToString() para devolver una cadena concatenada con caracteres de nueva línea.
5. En la función Main, pruebe los métodos añadiendo texto, mostrando el contenido e imprimiendo el resultado con ToString().

Cree una clase TextToHTML que pueda convertir varios textos introducidos por el usuario en una secuencia HTML.

Ejemplo de ejercicio en C#

 Copiar código C#
using System;

class TextToHTML
{
    // Array to hold the text strings
    private string[] texts;
    private int count;

    // Constructor to initialize the array with a size of 10
    public TextToHTML()
    {
        texts = new string[10];
        count = 0;
    }

    // Method to add a new string to the array
    public void Add(string text)
    {
        // Check if there is space in the array to add a new string
        if (count < texts.Length)
        {
            texts[count] = text;
            count++;  // Increment the count after adding the text
        }
        else
        {
            Console.WriteLine("Array is full, cannot add more text.");
        }
    }

    // Method to display the contents of the array on the screen
    public void Display()
    {
        // Display all the texts added
        for (int i = 0; i < count; i++)
        {
            Console.WriteLine(texts[i]);
        }
    }

    // Method to return all the texts as a single string, separated by newline characters
    public override string ToString()
    {
        string result = "";
        // Concatenate all the texts, adding a newline between them
        for (int i = 0; i < count; i++)
        {
            result += texts[i] + "\n";
        }
        return result;
    }
}

class Program
{
    static void Main()
    {
        // Create an instance of TextToHTML
        TextToHTML textToHTML = new TextToHTML();
        
        // Add texts to the TextToHTML instance
        textToHTML.Add("Hola");
        textToHTML.Add("Soy yo");
        textToHTML.Add("Ya he terminado");

        // Display the contents on the screen
        Console.WriteLine("Displaying Texts:");
        textToHTML.Display();

        // Display the concatenated string with newline characters using ToString()
        Console.WriteLine("\nText as a single string:");
        Console.WriteLine(textToHTML.ToString());
    }
}

 Output

Displaying Texts:
Hola
Soy yo
Ya he terminado

Text as a single string:
Hola
Soy yo
Ya he terminado

Comparte este ejercicio de C#

Practica más ejercicios C# de Clases avanzadas 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#..