I have decided to begin working on a project, that I personally feel will cover alot of areas, and introduce me to new topics. This is not for a client, or a homework assignment. This is strictly to help me 'learn as I go' and review some old topics. This project will emulate the self betting terminals available at raceways (horse racing), and will be fully functional minus the actual ability to bet. If you are unsure of what a self betting terminal is, feel free to check this out. Instead of using fake information, I would like to incorporate live data from a few tracks. The OTB covers all the tracks that I may want to include here.
Here are the goals of this project:
-Create a fully functional GUI based application (minus the betting ability)
-Incorporate live information, that self sustains itself, and continually updates
-Ensure that every race, betting type, and horse is available for said track
-Make sure that betting types and amts. are accurate.
How the betting terminal should work;
-Say you had a list of tracks A-Z, and wanted to bet on Track B.
1st; You would select Track B
2nd; Based on that Track, it will list all available races at that time.
3rd; Once the desired race(s) have been selected that you want to bet
4th; A list of available betting types for the specified race will appear
5th; Dependent upon what option you choose, you can set BOX, STRAIGHT, WHEEL ALL, or WHEEL PARTIAL
6th; After selecting your betting type & betting option, the list of horses will arise
7th; Select the horses you wish to bet on (there should be odds denoted as well), and grey out any 'scratched' horses
8th; After you selected your horses, display the user's input, and confirm
9th; Once confirmed, the user's request will be printed, and then you could hand in that ticket to the nearest teller, or voucher system.
Here are a few questions that I have:
-How can I possibly rake in all the information about these various tracks?
-Is there some way I can do this project soley in Java, or will I need some third party tools?
-Will I need a database of some sort, or can I just relay the information from their sites into the program w/ minimal hassle?
-What would be the best procedure/process in order to accomplish this project?
-Would it be possible to after creating this application, convert it to an Applet if I so want to?