parent
d43acbc181
commit
d0e630d1e4
@ -0,0 +1,72 @@
|
|||||||
|
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);
|
||||||
|
|
||||||
|
querSumme = 0;
|
||||||
|
return querSumme;
|
||||||
|
}
|
||||||
|
|
||||||
|
public int pruefeSeriennummer(string seriennummer)
|
||||||
|
{
|
||||||
|
// Buchstaben durch Zahl ersetzen (Grundlage: ASCII zuordnung)
|
||||||
|
char[] seriennummerChar = seriennummer.ToCharArray(0,12);
|
||||||
|
|
||||||
|
int positionszahl = seriennummerChar[0] - 64;
|
||||||
|
seriennummerChar[0] = Convert.ToChar(positionszahl);
|
||||||
|
|
||||||
|
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 quersumme = 2;
|
||||||
|
//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);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
Loading…
Reference in New Issue