You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

73 lines
1.8 KiB
Plaintext

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication9
{
class BanknotePruefen
{
// Helferfunktion zur Berechnung der Quersumme
public static int QuerSumme(int zahl)
{
int querSumme = 0;
do
{
querSumme += zahl % 10;
zahl /= 10;
} while (zahl > 0);
return querSumme;
}
public int pruefeSeriennummer(string seriennummer)
{
// Buchstaben durch Zahl ersetzen (Grundlage: ASCII zuordnung)
char[] seriennummerChar = seriennummer.ToCharArray(0, 12);
int positionszahl = (int)seriennummerChar[0] - 64;
int q1 = QuerSumme(positionszahl);
Console.WriteLine(Convert.ToString(q1));
string snqs = new string(seriennummerChar);
Console.WriteLine(snqs + "\r\n");
int quersumme = 0;
Console.WriteLine(Convert.ToString(seriennummerChar[0] + "!!!! \r\n"));
for (int i = 0; i <= 10; i++)
{
Console.WriteLine(seriennummerChar[i] + "\r\n \r\n");
quersumme += Convert.ToInt32(seriennummerChar[i]);
Console.WriteLine(Convert.ToString(quersumme));
}
//int subtrahend = (quersumme % 9);
//int result = 8 - subtrahend;
//if (result == 0) result = 9;
return positionszahl;
}
}
class Program
{
static void Main(string[] args)
{
BanknotePruefen bp = new BanknotePruefen();
string seriennummer = Console.ReadLine();
int erg = bp.pruefeSeriennummer(seriennummer);
Console.WriteLine(erg);
}
}
}