Encrypter VB.Net Exercise - Visual Basic Programming Course


 Exercise

Encrypter

Objetive

Create a class "Encrypter" to encrypt and decrypt text.

It will have a "Encrypt" method, which will receive a string and return another string. It will be a static method, so that we do not need to create any object of type "Encrypter".

There will be also a "Decrypt" method.

In this first approach, the encryption method will be a very simple one: to encrypt we will add 1 to each character, so that "Hello" would become "Ipmb", and to decrypt we would subtract 1 to each character.

An example of use might be

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

Code

Imports System
Namespace Program
    Class Encrypter
        Public Shared Function Encrypt(ByVal text As String) As String
            Dim letterInt As Integer = 0
            Dim letter As Char = " "c
            Dim textEncripted As String = ""

            For i As Integer = 0 To text.Length - 1
                letterInt = CInt(text(i)) + 1
                letter = ChrW(letterInt)
                textEncripted += letter.ToString()
            Next

            Return textEncripted
        End Function

        Public Shared Function Decrypt(ByVal text As String) As String
            Dim letterInt As Integer = 0
            Dim letter As Char = " "c
            Dim textDecripted As String = ""

            For i As Integer = 0 To text.Length - 1
                letterInt = CInt(text(i)) - 1
                letter = ChrW(letterInt)
                textDecripted += letter.ToString()
            Next

            Return textDecripted
        End Function
    End Class

    Class TextEncripted
        Private Shared Sub Main()
            Dim debug As Boolean = True
            Dim newText As String = Encrypter.Encrypt("Hola")
            Console.WriteLine("Text encripted: {0}", newText)
            Dim TextDescripted As String = Encrypter.Decrypt(newText)
            Console.WriteLine("Text Decripted: {0}", TextDescripted)
            If debug Then Console.ReadLine()
        End Sub
    End Class
End Namespace

More VB.Net Exercises of OOP More On Classes

 Array of objects: table
Create a class named "Table". It must have a constructor, indicating the width and height of the board. It will have a method "ShowData" which will wr...
 House
Create a class "House", with an attribute "area", a constructor that sets its value and a method "ShowData" to display "I am a house, my area is 200 m...
 Table + coffetable + array
Create a project named "Tables2", based on the "Tables" project. In it, create a class "CoffeeTable" that inherits from "Table". Its method "ShowDa...
 Complex numbers
A complex number has two parts: the real part and the imaginary part. In a number such as a+bi (2-3i, for example) the real part would be "a" (2) and ...
 Table + coffetable + leg
Extend the example of the tables and the coffee tables, to add a class "Leg" with a method "ShowData", which will write "I am a leg" and then it will ...
 Catalog
Create the classes diagram and then, using Visual Studio, a project and the corresponding classes for a catalog utility: It will be able to store i...
 Random number
Create a class RandomNumber, with three static methods: - GetFloat will return a number between 0 and 1 using the following algorithm: seed = (s...
 Text to HTML
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 ...
 Class ScreenText
Create a class ScreenText, to display a certain text in specified screen coordinates. It must have a constructor which will receive X, Y and the strin...
 Enhanced ComplexNumber class
Improve the "ComplexNumber" class, so that it overloads the operators + and - to add and subtract numbers....
 3D point
Create a class "Point3D", to represent a point in 3-D space, with coordinates X, Y and Z. It must contain the following methods: MoveTo, which will...
 Catalog + Menu
Improve the Catalog program, so that "Main" displays a menu to allow entering new data of any kind, as well as displaying all the data stored....


Juan A. Ripoll - Systems Tutorials and Programming Courses © 2024 All rights reserved.  Legal Conditions.