
Lösung 2008-So-GA2-A2
2.1 Struktogramm

2.2 Java Lösungen
public class EAN13{
public static int berechnePruefziffer(String ean12){
int i,n,sum=0;
for (i=0;i<ean12.length();i++){
n = ean12.charAt(i)-'0';
if (i%2==0)
sum = sum + n;
else
sum = sum + 3*n;
}
sum = sum % 10; // betrachte nur die hinterste Stelle
return (10-sum)%10; // statt 10 nun 0
}
public static int pruefeLaenderCode(int n,String eanArt[]){
int i,laenderCode,anzahlArtikel=0;
for (i=0;i<n;i++){
laenderCode = trenneLaenderCode(eanArt[i]);
if(laenderCode >= 300 && laenderCode <= 379)
anzahlArtikel++;
}
return anzahlArtikel;
}
public static int trenneLaenderCode(String ean){
int i,z=0;
for (i=0;i<3;i++){
z= z*10 +ean.charAt(i)-'0';
}
return z;
}
}
© Oliver Mezger 07.04.2009 MezData.de Den Kontakt herstellen...