Develop a Java program that creates a standalone GUI application (not an applet) that simulates an e-store which allows the user to add items (books) to a shopping cart and once all items are included, total all costs (including tax), produces an invoice, and appends a transaction log file.
1. Create a main GUI containing the following components:
a. An area that allows the user to input data into the application along with the descriptive text that describes each input area.
b. A total of six buttons as shown below with functionality as described below.
c. As illustrated below, the various buttons on the interface are only accessible at certain points during a user’s interaction with the e-store.
2. An input file named “[url removed, login to view]”. This file contains the data that will be read by the application when the user makes a selection. A sample file is provided for you on the course website.
3. An output file named “[url removed, login to view]” must be created that uniquely logs each user transaction with the e-store. The unique transaction id will be generated as a permutation of the date/time string.