Thinking in OO - Assignment 2 Please look at the first Code Assignment: Users By State Please design the approach you are going to use to solve this problem. Answer the following questions: Are you going to hard code the input and output file names? If not, how is the application going to get these names? This application requires a specific state to generate the output, how is that state going to be provided to the application? How many classes are you going to write? Which of those classes are Entity classes? What fields are in each Entity class? What are the business rules for each field? Which are Action classes? What methods are going to be in each Action class? How are you going to handle errors? Does the application quit if there is an error, or is the error logged and the application continues? Where are you going to put the files? What directory? What names are you going to use? What 3rd party frameworks (extra jars) are you going to use? Where are you going to put these jars? How are you going to test this application? Are you going to run it with the million record file first? --------------------------------------------------------- Write out the design for the main method Make sure to check if you need to handle header records. Put your file open/close into the design Add any if commands you may need