Программа начинается с импорта класса IO из пакета comp102x.
В дополнение к выполнению операций ввода/вывода от стандартных устройств ввода и вывода, класс IO может также принимать входные и выходные данные как штрих-код.
Этот пример, иллюстрирующий, что, когда используется компьютер, тогда не важно, получены ли входные данные от пользователя через клавиатуру или с помощью штрих-кода.
Подробное представление не важно до тех пор, пока для программы обеспечены методы декодирования информации.
Как и прежде, программа получает имя класса, в данном случае BarcodeDemo, и метод main как главную точку входа в программу.
Первая часть тела программы принимает два штрих-кода в качестве входных данных с помощью метода inputBarcode от класса IO.
Чуть позже вы увидите в демо программе, что вместо ввода числа с помощью клавиатуры, пользователю будет предложено выбрать изображение штрих-кода, которое представляет некоторое число из существующего файла.
Числа затем будут расшифрованы и присвоены переменным value1 и value2.
Это похоже на использование inputInteger или inputDouble, если входные данные должны были быть введены с консоли.
Цифры, введенные с клавиатуры, по-прежнему должны быть декодированы перед присвоением в соответствующие переменные.
Обратите внимание, что здесь мы используем тип long, потому что штрих-коды могут представлять очень большие числа, которые могут быть вне диапазона типа int.
После того, как штриховые коды декодируются в виде чисел, они могут быть использованы так же, как если они были созданы с помощью других средств.
Два IO.outputln объявления здесь выводят значения, представленные двумя штрих-кодами.
Значения можно обрабатывать так же, как числа, представленные в других примитивных типах в Java, и арифметические операции, такие как сложение и умножение, могут быть применены к этим числам.
В этом случае, результаты операций будут присвоены переменным addResult и multResult с примитивным целочисленным типом данных long снова, потому что штрих-коды могут представлять очень большие числа.
И результаты арифметических операций распечатываются для просмотра.
Кроме того, результаты могут также быть выведены в виде штрих-кода, используя метод outputBarcode для класса IO.
В этом случае штрих-код будет создан для значения addResult и сохранится в выходном файле.