Encriptador - Ejercicio De Programacion C# Sharp

En este ejercicio, debes crear una clase llamada "Encrypter" para encriptar y desencriptar texto. La clase tendrá un método "Encrypt", que recibirá una cadena de texto y devolverá otra cadena de texto. Este método será estático, por lo que no será necesario crear ningún objeto de tipo "Encrypter".

También habrá un método "Decrypt". En esta primera aproximación, el método de encriptación será muy sencillo: para encriptar se sumará 1 a cada carácter, por lo que "Hola" se convertiría en "Ipmb", y para desencriptar se restará 1 a cada carácter. Un ejemplo de uso podría ser:

string newText = Encrypter.Encrypt("Hola");

 Categoría

POO Más sobre Clases

 Ejercicio

Encriptador

 Objectivo

Cree una clase "Encrypter" para cifrar y descifrar texto.

Tendrá un método "Encrypt", que recibirá una cadena y devolverá otra cadena. Será un método estático, por lo que no necesitamos crear ningún objeto de tipo "Encrypter".

También habrá un método "Descifrar".

En este primer enfoque, el método de cifrado será muy sencillo: para cifrar añadiremos 1 a cada carácter, de forma que "Hello" se convertiría en "Ipmb", y para descifrar restaríamos 1 a cada carácter.

Un ejemplo de uso podría ser

string newText = Encrypter.Encrypt("Hola");

 Ejemplo Ejercicio C#

 Copiar Código C#
// Importing the System namespace which contains basic system functionalities like Console for input/output
using System;

public class Encrypter
{
    // Static method to encrypt the input text
    public static string Encrypt(string input)
    {
        // Variable to store the encrypted text
        string encryptedText = "";

        // Loop through each character of the input text
        foreach (char c in input)
        {
            // Convert the character to its ASCII value and add 1 to it
            encryptedText += (char)(c + 1);
        }

        // Return the encrypted text
        return encryptedText;
    }

    // Static method to decrypt the input text
    public static string Decrypt(string input)
    {
        // Variable to store the decrypted text
        string decryptedText = "";

        // Loop through each character of the input text
        foreach (char c in input)
        {
            // Convert the character to its ASCII value and subtract 1 from it
            decryptedText += (char)(c - 1);
        }

        // Return the decrypted text
        return decryptedText;
    }

    // Main method to test the encryption and decryption
    public static void Main()
    {
        // Original text to encrypt
        string originalText = "Hola";

        // Encrypt the text
        string encryptedText = Encrypt(originalText);
        Console.WriteLine($"Encrypted text: {encryptedText}");

        // Decrypt the text
        string decryptedText = Decrypt(encryptedText);
        Console.WriteLine($"Decrypted text: {decryptedText}");
    }
}

 Salida

Encrypted text: Ipmb
Decrypted text: Hola

 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#.

  •  Números complejos

    En este ejercicio de C#, se aborda el concepto de números complejos, que se componen de dos partes: la parte real y la parte imaginaria. En una expresión como a+bi (p...

  •  tabla + coffetable + leg

    En este ejercicio de C#, se extiende el ejemplo de las mesas y las mesas de café para agregar una clase llamada "Leg" (Pata). Esta clase debe tener un método denomina...

  •  Catálogo

    En este ejercicio de C#, se debe crear un diagrama de clases y, posteriormente, utilizando Visual Studio, desarrollar un proyecto con las clases correspondientes para...

  •  Número aleatorio

    En este ejercicio de C#, se debe crear una clase llamada RandomNumber que contenga tres métodos estáticos. El primero de estos métodos, GetFloat, debe d...

  •  Texto a HTML

    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 d...

  •  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...