Proposed exercise
Create a class "TextToHTML", which must be able to convert several texts entered by the user into a HTML sequence, like this one:
Hola
Soy yo
Ya he terminado
should become
Hola
Soy yo
Ya he terminado
The class must contain:
- An array of strings
- A method "Add", to include a new string in it
- A method "Display", to show its contents on screen
- A method "ToString", to return a string containing all the texts, separated by "\n".
Create also an auxiliary class containing a "Main" function, to help you test it.
Solution
using System;
class TextToHTML
{
private string[] html;
private int lines;
private int count;
public TextToHTML()
{
count = 0;
lines = 1000;
html = new string[lines];
}
public void Add(string line)
{
if (count < lines)
{
html[count] = line;
count++;
}
}
public string ToString()
{
string textHtml;
textHtml = "\n";
textHtml += "\n";
for (int i = 0; i < count; i++)
{
textHtml += "
";
textHtml += html[i];
textHtml += "
\n";
}
textHtml += "\n";
textHtml += "\n";
return textHtml;
}
public void Display()
{
Console.Write( ToString() );
}
}
class Test
{
static void Main()
{
TextToHTML textToHTML = new TextToHTML();
textToHTML.Add("Hello");
textToHTML.Add("How are you?");
textToHTML.Display();
}
}