# data[].attributes.body
// ISBN-13 BERECHNUNG
public static int ISBNCR13 (int b) {

string temp ="978" + Convert.ToString (b);
int sum = 0;
int pziffer;
int erg;
int[] test3 = new int[temp.Length];
int j = 0;

string[] isbnchar2 = new string[temp.Length];

for (int i= 0; i<temp.Length;i++) {
isbnchar2 [i] = temp.Substring (i, 1);
}

for (int i = 0; i < isbnchar2.Length; i++) {
if (i%2==0)
{
j = 1;
}
else
{
j = 3;
}
test3 [i] = Convert.ToInt32 (isbnchar2 [i]) * j;
sum = sum + Convert.ToInt32 (test3 [i]);
}
erg = sum % 10;
pziffer = 10 - erg;
return (pziffer);

}

# data[].attributes.body
// ISBN-10 BERECHNUNG
public static int ISBNCR10 (int a) {

int[] test2 = new int[9];
string temp = Convert.ToString (a);
int sum = 0;
int pziffer;
int erg;

string[] isbnchar = new string[temp.Length];

for (int i= 0; i<temp.Length;i++) {
isbnchar [i] = temp.Substring (i, 1);
}

for (int i =0, j =10; i <= 8; i++, j--) {
test2[i] = Convert.ToInt32(isbnchar [i]) * j;
sum = sum+ Convert.ToInt32 (test2 [i]);
}
erg = sum % 11;
pziffer = 11 - erg;

return (pziffer);

}

# data[].attributes.body
using System;

namespace ISBN_MASTER_PRORGAM
{
class MainClass
{
public static void Main (string[] args)
{
bool exit = false;
do {
// AUSGABE
Console.WriteLine ("Sie haben folgende Auswahmöglichkeiten:");
Console.WriteLine ("ISBN generieren [1]");
Console.WriteLine ("ISBN konvertieren [2]");
Console.WriteLine ("Programm beenden [3]");

// VAR
string input = Console.ReadLine ();
int gruppennummer;
int verlagsnummer;
int titelnummer;
string input_isbn;

// Switch der die Eingabe prüft
switch (input) {
case "1":

// Eingabe der Attribute
Console.WriteLine ("Bitte geben sie die Gruppennummer ein:");
gruppennummer = Convert.ToInt32 (Console.ReadLine ());
Console.WriteLine ("Bitte geben sie die Verlagsnummer ein:");
verlagsnummer = Convert.ToInt32 (Console.ReadLine ());
Console.WriteLine ("Bitte geben sie die Titelnummer ein:");
titelnummer = Convert.ToInt32 (Console.ReadLine ());

// umwandeln in String
string temp_string = Convert.ToString (gruppennummer) + Convert.ToString (verlagsnummer) + Convert.ToString (titelnummer);

// Übergabe an Unterprogramm zur Prüfziffer-Berechnung
int pruefziffer10 = ISBNCR10 (Convert.ToInt32 (temp_string));
int pruefziffer13 = ISBNCR13 (Convert.ToInt32 (temp_string));

// Bau eines Strings zur Ausgabe der ISBN-10
string complete10 = Convert.ToString (gruppennummer) + "-" + Convert.ToString (verlagsnummer) + "-" + Convert.ToString (titelnummer) + "-" + Convert.ToString (pruefziffer10);
Console.WriteLine ("ISBN-10: " + complete10);
string complete13 = "978-" + Convert.ToString (gruppennummer) + "-" + Convert.ToString (verlagsnummer) + "-" + Convert.ToString (titelnummer) + "-" + Convert.ToString (pruefziffer13);
Console.WriteLine ("ISBN-13: " + complete13);
break;

case "2":

// Eingabe einer ganzen ISBN
Console.WriteLine ("Bitte geben sie die ISBN (mit Bindestrichen!) ein:");
input_isbn = Console.ReadLine ();

// Entfernen der Prüfziffer
input_isbn = input_isbn.Remove (input_isbn.Length - 1);

// switch um die Länge festzustellen
switch (input_isbn.Length) {
// für ISBN-10
case 9:
int isbn13 = ISBNCR13 (Convert.ToInt32 (input_isbn));
Console.WriteLine ("ISBN-13: 978-" + input_isbn + Convert.ToString (isbn13));
break;
// für ISBN-13
case 12:
int isbn10 = ISBNCR10 (Convert.ToInt32 (input_isbn));
Console.WriteLine ("ISBN-10: " + input_isbn + Convert.ToString (isbn10));
break;
}
break;

case "3":
Console.WriteLine ("Auf wiedersehen!");
exit = true;
break;
}
} while (exit == false);
}

| ISBN-10 / ISBN-13 Prüfziffer Berechnung |

}

# data[].attributes.body
Robin: Programmierung
Marian: Programm Ablauf Plan

# data[].attributes.body
- Viele Konvertierungs-Probleme
-

# data[].attributes.body
Wir haben uns für ein PAP entschieden, da wir dies als übersichtlicher und angenehmer empfinden.

# data[].attributes.body
PAP
Struktogram
Code-Schnipsel
Grobe Planung
Hausaufgabe -> Informieren
Rollenverteilung
Probleme / dos donts