package day03;
import java.util.Scanner;
//import java.util.Arrays;
/**
* 生成EAN-13 验证码
*/
public class Ean13Barcode {
public static void main(String[] args) {
System.out.println("输入前12位数字:");
Scanner sca = new Scanner(System.in);
String code = sca.nextLine();
System.out.println("输出13验证码:" + ean13(code));
}
/**
* 计算验证码,输入12位条码, 返回带验证码的条码
*/
public static String ean13(String code) {
String str;
char[] c = code.toCharArray();
int sum1 = 0;
int sum2 = 0;
for (int i = 0; i < c.length; i++) {
int n = c[i] - '0';
if (n % 2 == 0) {
sum1 += n;
} else {
sum2 += n;
}
}
int sum = sum1 + sum2 * 3;
if (sum % 10 == 0) {
str = code + 0;
} else {
str = code + sum % 10;
}
return str;
}
}