MezData-LogoCreative Commons License 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...