The final program for COP2800 is an individual JavaFX program of your choosing. You decide what problem you want to solve and write the program to solve it. It must include a written description of what the program does and instructions about how the program works in the comments section. I do not want to see a program from the text, no calculators, bank accounts etc. I want to see something that pertains to you. Maybe you want to do something with your local High School Football Scores. All of you have interests and hobbies that you could design a program that would meet the following criteria. Make sure I can’t google your program and find the code online Comments Enough so another programmer will know what the program is doing without even reading your description Also, include your name, date, program name, a through description of the program, and if there are special instructions for the user, at the top of the program Selection structure Include either If/else logic or a case structure Repetition structure Include either While, Do While or For loop Array Any type of an array Inheritance Use Inheritance and/or Interfaces Exception Use try…catch block Components Button, TextField, Label, or ComboBox Theme There must be some point to your program, not just a collection of components Receives user input Performs output Add a graphic or color To receive full credit, you will design a JavaFX Application that contains at least 4 of the following, (selection, loop, array, inheritance, components, input, or exception) plus all of the others mentioned above. Only JavaFX programs will be graded. The program in question is to have a gui where you can select 3 different weapons, enter in a distance and see if it will hit. Handgun max range 75meters, Rifle max range 800meters, Tank max range 3999meters. user enters the distance of the target and selects a weapon, if it hits it tells user it was destroyed, if it misses it tells the user to try again.