Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- namespace ConsoleApp1
- {
- internal class Program
- {
- private static void Main(string[] args)
- {
- while (true)
- {
- Console.WriteLine("Bitte geben sie eine EAN ein:");
- var input = Console.ReadLine();
- if (input.Equals("q")) break;
- var checkDigit = CalculateCheckDigit(input);
- if (input.EndsWith(checkDigit.ToString()))
- {
- Console.WriteLine("Korrekte Prüfnummer!");
- }
- else
- {
- Console.WriteLine("Falsche Prüfnummer!");
- Console.WriteLine("Die korrekte Prüfnummer lautet: " + checkDigit);
- }
- }
- }
- public static int CalculateCheckDigit(string ean)
- {
- var sum = 0;
- var multiplier = 3;
- //Wir fangen mit der vorletzten Ziffer an diese wird bei EAN 8 und EAN 13 mit 3 multipliziert
- for (var i = ean.Length - 2; i >= 0; i--)
- {
- sum += int.Parse(ean[i].ToString()) * multiplier;
- //zwischen 3 und 1 wechseln
- multiplier = 4 - multiplier;
- }
- var nextMulOfTen = (sum+9) - ((sum+9) % 10);
- return nextMulOfTen - sum;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement