Encriptador Ejercicio C# - Curso de Programación C# (C Sharp)

 Ejercicio

Encriptador

 Objetivo

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");

 Código de Ejemplo

// 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}");
    }
}

Más ejercicios C# Sharp de POO Más sobre Clases

 Matriz de objetos: tabla
Cree una clase denominada "Table". Debe tener un constructor, indicando el ancho y alto de la placa. Tendrá un método "ShowData" que escribirá en la p...
 House
Cree una clase "House", con un atributo "area", un constructor que establezca su valor y un método "ShowData" para mostrar "Soy una casa, mi área es d...
 Tabla + coffetable + array
Cree un proyecto denominado "Tablas2", basado en el proyecto "Tablas". En él, cree una clase "CoffeeTable" que herede de "Table". Su método "ShowDa...
 Números complejos
Un número complejo tiene dos partes: la parte real y la parte imaginaria. En un número como a+bi (2-3i, por ejemplo) la parte real sería "a" (2) y la ...
 tabla + coffetable + leg
Amplíe el ejemplo de las tablas y las mesas de centro, para agregar una clase "Leg" con un método "ShowData", que escribirá "I am a leg" y luego mostr...
 Catálogo
Cree el diagrama de clases y, a continuación, con Visual Studio, un proyecto y las clases correspondientes para una utilidad de catálogo: Podrá alm...
 Número aleatorio
Cree una clase RandomNumber, con tres métodos estáticos: - GetFloat devolverá un número entre 0 y 1 utilizando el siguiente algoritmo: semilla =...
 Texto a HTML
Crear una clase "TextToHTML", que debe ser capaz de convertir varios textos introducidos por el usuario en una secuencia HTML, como esta: Hola Soy...
 Clase ScreenText
Cree una clase ScreenText, para mostrar un texto determinado en coordenadas de pantalla especificadas. Debe tener un constructor que recibirá X, Y y l...
 Clase ComplexNumber mejorada
Mejore la clase "ComplexNumber", para que sobrecargue los operadores + y - para sumar y restar números....
 Punto 3D
Cree una clase "Point3D", para representar un punto en el espacio 3D, con coordenadas X, Y y Z. Debe contener los siguientes métodos: MoveTo, que c...
 Catálogo + Menú
Mejorar el programa Catálogo, de forma que "Principal" muestre un menú que permita introducir nuevos datos de cualquier tipo, así como visualizar todo...

Juan A. Ripoll - Tutoriales y Cursos de Programacion© 2025 Todos los derechos reservados.  Condiciones legales.