Bar Codes

8 points

The post office uses a scheme for converting a zip code, such as 08840, into a bar code. In this program you do the conversion.

Here is how the post office's conversion scheme works. Each digit of a zip code is converted into either a tall bar or a short bar. In this program, we'll use | for a tall bar and : for a short bar. For example, a '1' in a zip code is converted into ':::||'.

A 6th digit, called a 'correction digit', is also displayed in the bar code. The java file explains this.

Here is the table that the post office uses to convert the digits 0 to 9 into tall bars and short bars:

DigitBar Code version
0||:::
1:::||
2::|:|
3::||:
4:|::|
5:|:|:
6:||::
7|:::|
8|::|:
9|:|::

Output

Here is sample output from this program:

 

The Java file has explanations on how to write the different methods.

 

Starting Point

You can download BarCode.java to use as a starting point in writing your program.

Credit

This programming assignment is based directly on Exercise P7.11 in Computing Concepts with Java Essentials, Third Edition, by Cay Horstmann.