Texto a HTML Aprende programación con ejercicios C# Sharp

Lección:

POO Más sobre Clases


Ejercicio:

Texto a HTML 59


Objetivo:

Crear una clase "TextToHTML", que debe ser capaz de convertir varios textos introducidos por el usuario en una secuencia HTML, como esta:

Hola
Soy yo
Ya he terminado

debería convertirse en

Hola

Soy yo

Ya he terminado

La clase debe contener:
Una matriz de cadenas
Un método "Add", para incluir una nueva cadena en él
Un método "Display", para mostrar su contenido en pantalla
Un método "ToString", para devolver una cadena que contiene todos los textos, separados por "n".
Cree también una clase auxiliar que contenga una función "Main", para ayudarle a probarla.


Código:

using System;
class TextToHTML
{

    protected string[] myHTML;
    protected int maxLines = 1000;
    private int counter = 0;

    public TextToHTML()
    {
        myHTML = new string[maxLines];
    }


    public void Add(string newSentence)
    {
        if (counter < maxLines)
        {
            myHTML[counter] = newSentence;
            counter++;
        }
    }


    public string ToString()
    {
        string allHTML = "\n\n";

        for (int i = 0; i < counter; i++)
        {
             allHTML += myHTML[i]; allHTML += "\n";
        }

        allHTML += "\n";
        allHTML += "\n";

        return allHTML;
    }

    public void Display()
    {
        Console.Write(ToString());
    }

}

class TextTest
{
    static void Main(string[] args)
    {
        TextToHTML example = new TextToHTML();
        example.Add("Hola");
        example.Add("uno dos");
        example.Add("tres cuatro");
        example.Display();
    }
}