From d0e630d1e4c243ff81e1d805fc117197eb27dc50 Mon Sep 17 00:00:00 2001 From: Peter Date: Tue, 20 Jun 2017 11:42:44 +0000 Subject: [PATCH] =?UTF-8?q?'Geldscheinpr=C3=BCfer'=20hinzuf=C3=BCgen?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Hochladen des Quellcodes --- Geldscheinprüfer | 72 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 72 insertions(+) create mode 100644 Geldscheinprüfer diff --git a/Geldscheinprüfer b/Geldscheinprüfer new file mode 100644 index 0000000..37d614c --- /dev/null +++ b/Geldscheinprüfer @@ -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); + } + } +} +