I am teaching myself Java right now and a friend of mine gave me what he calls a good "Training" program to develop. It is a console based app which needs to meet the following criteria:

1) Read...