Advertisement
Guest User

Untitled

a guest
Nov 7th, 2013
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.84 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. namespace Praktikum5_ISBN_Prüfziffer
  8. {
  9.     class Program
  10.     {
  11.         static void Main(string[] args)
  12.         {
  13.            
  14.             int summe = 0;
  15.             int anzZeichen = 0, Zahlenanzahl = 0;
  16.             int Zahl, Prüfziffer;
  17.             bool Multiplikator3= false;
  18.            
  19.             Console.WriteLine("ISBN Prüfziffer berechnen");
  20.             Console.WriteLine("=========================");
  21.             Console.WriteLine("Bitte geben Sie die ISBN ein");
  22.             string s = "978 - 3 - 898264 - 776";
  23.  
  24.          
  25.             do
  26.             {            
  27.                 for (int i = 0; i < s.Length; i++)
  28.                 {
  29.                     if (char.IsNumber(s[i]))
  30.                     {
  31.  
  32.                         //Wandelt den char in eine echte Zahl um
  33.                         Zahl = s[i] - '0';
  34.  
  35.                         if (Multiplikator3 == false)
  36.                             summe = summe + Zahl;
  37.                         else
  38.                             summe = summe + (Zahl * 3);
  39.                        
  40.                         // Switcht den Multiplikator, da immer abwechselnd mit 1 oder 3 Multipliziert wird.
  41.                         Multiplikator3 = !Multiplikator3;
  42.                     }
  43.                     anzZeichen++;  
  44.                 }                
  45.             }
  46.             while (anzZeichen < s.Length);
  47.  
  48.  
  49.             Prüfziffer = 10 - (summe % 10);
  50.             if (Zahlenanzahl <= 12)
  51.                 Console.WriteLine(Prüfziffer);
  52.             else
  53.                 Console.WriteLine("Sie haben eine ungültige Zahl eingegeben");
  54.  
  55.                
  56.              
  57.            
  58.  
  59.                
  60.  
  61.            
  62.            
  63.  
  64.  
  65.  
  66.            
  67.         }
  68.     }
  69. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement