Texto a HTML - Ejercicio de Programacion C# Sharp

En este ejercicio de C#, se debe crear una clase llamada TextToHTML, que debe ser capaz de convertir varios textos ingresados por el usuario en una secuencia de HTML. El objetivo es que, si el usuario ingresa lo siguiente:

Hola
Soy yo
Ya he terminado

La clase debe convertirlo en el siguiente formato HTML:

Hola
Soy yo
Ya he terminado

La clase debe contener:

- Un arreglo de cadenas para almacenar los textos
- Un método Add, para agregar un nuevo texto al arreglo
- Un método Display, para mostrar su contenido en la pantalla
- Un método ToString, que devuelva una cadena con todos los textos, separados por "\n".

Además, se debe crear una clase auxiliar que contenga una función Main, para ayudarte a probar la funcionalidad de la clase TextToHTML. Este ejercicio es ideal para aprender a trabajar con arreglos de cadenas, métodos de clase, y cómo organizar y mostrar información en formato HTML usando C#. Es una excelente práctica para desarrollar una mejor comprensión de la manipulación de textos y el uso de métodos en la programación orientada a objetos.

 Categoría

POO Más sobre Clases

 Ejercicio

Texto A HTML

 Objectivo

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.

 Ejemplo Ejercicio C#

 Copiar Código C#
// Importing the System namespace to handle console functionalities and string manipulations
using System;
using System.Collections.Generic;

public class TextToHTML
{
    // An array to hold the strings entered by the user
    private List textList;

    // Constructor initializes the list to store strings
    public TextToHTML()
    {
        textList = new List();  // Using List instead of array for dynamic resizing
    }

    // Method to add a new string to the list
    public void Add(string newText)
    {
        textList.Add(newText);
    }

    // Method to display all the strings in the list, each on a new line
    public void Display()
    {
        // Loop through each string in the list and print it
        foreach (var text in textList)
        {
            Console.WriteLine(text);
        }
    }

    // Method to return the strings as a single string with newline separators
    public override string ToString()
    {
        // Join all strings with "\n" and return the result
        return string.Join("\n", textList);
    }
}

// Auxiliary class with the Main function to test the TextToHTML class
public class Program
{
    public static void Main()
    {
        // Create a new instance of TextToHTML
        TextToHTML textToHTML = new TextToHTML();

        // Adding some texts
        textToHTML.Add("Hola");
        textToHTML.Add("Soy yo");
        textToHTML.Add("Ya he terminado");

        // Displaying the contents of the TextToHTML object
        Console.WriteLine("Display Method Output:");
        textToHTML.Display();

        // Displaying the ToString output
        Console.WriteLine("\nToString Method Output:");
        Console.WriteLine(textToHTML.ToString());
    }
}

 Salida

Display Method Output:
Hola
Soy yo
Ya he terminado

ToString Method Output:
Hola
Soy yo
Ya he terminado

 Comparte este Ejercicio C# Sharp

 Más Ejercicios de Programacion C# Sharp de POO Más sobre Clases

¡Explora nuestro conjunto de ejercicios de programación C# Sharp! Estos ejercicios, diseñados específicamente para principiantes, te ayudarán a desarrollar una sólida comprensión de los conceptos básicos de C#. Desde variables y tipos de datos hasta estructuras de control y funciones simples, cada ejercicio está diseñado para desafiarte de manera gradual a medida que adquieres confianza en la codificación en C#.

  •  Clase ScreenText

    En este ejercicio de C#, se debe crear una clase llamada ScreenText, que se encargará de mostrar un texto en las coordenadas especificadas de la pantalla. La c...

  •  Clase ComplexNumber mejorada

    En este ejercicio de C#, se debe mejorar la clase ComplexNumber para sobrecargar los operadores + y - con el fin de permitir la suma y la resta d...

  •  Punto 3D

    En este ejercicio de C#, se debe crear una clase llamada Point3D para representar un punto en el espacio tridimensional, con coordenadas X, Y y Z. La clase deb...

  •  Catálogo + Menú

    En este ejercicio de C#, se debe mejorar el programa del catálogo para que el método Main muestre un menú que permita ingresar nuevos datos de cualquier tipo, ...

  •  Matriz de objetos: tabla

    En este ejercicio, debes crear una clase llamada "Table". Esta clase debe tener un constructor que reciba el ancho y alto de la mesa. La clase...

  •  House

    En este ejercicio, debes crear una clase llamada "House" que tendrá un atributo llamado "area". La clase debe tener un constructor que permita asignar un valor...