Imports System
Public Class Test
Public Shared Sub Main()
dim line as string
Do
line = Console.ReadLine()
if line isnot Nothing then Console.WriteLine(GetCode128BData(line))
Loop While line isnot nothing
End Sub
Public Shared Function GetCode128BData(ByVal Rawdata As String) As String
Dim endcode As String = ""
Dim Startzeichen As Char = ChrW(204)
Dim StopZeichen As Char = ChrW(206)
Dim sum As Integer = 104
Dim factor As Integer = 1
endcode += Startzeichen
endcode += Replace(Rawdata, " ", "ß")
For i As Integer = 0 To Rawdata.Length - 1
sum += factor * (Asc(Rawdata(i)) - 32)
factor += 1
Next
Dim pruef As Char
Dim refzahl As Integer = (sum Mod 103)
If refzahl <= 94 Then
If refzahl = 0 Then
pruef = ChrW(223)
Else
pruef = (ChrW(refzahl + 32))
End If
Else
Select Case refzahl
Case 95 : pruef = ChrW(195)
Case 96 : pruef = ChrW(196)
Case 97 : pruef = ChrW(197)
Case 98 : pruef = ChrW(198)
Case 99 : pruef = ChrW(199)
Case 100 : pruef = ChrW(200)
Case 101 : pruef = ChrW(201)
Case 102 : pruef = ChrW(202)
End Select
End If
endcode += pruef.ToString
endcode += StopZeichen
Return endcode
End Function
End Class