Question
Write a java program and you can only use the java.util.Scanner; java.util.io.*; java.util.ArrayList; You run a restaurant where you allow customers to put items on
Write a java program and you can only use the java.util.Scanner; java.util.io.*; java.util.ArrayList; You run a restaurant where you allow customers to put items on their "tab". When a customer buys something, you write down the name of the customer, the price of the item, and the name of the item on a line in a log file. The customer name, price, and item name are separated by a # sign. At the end of the month, you want to be able to compute the total for each customer, and the total sales for each item.
We will model this using a class called Entry that contains two fields: a name, and a price. We will use two separate ArrayLists of type Entry in the class CustomerLog: one list will contain an Entry for each customer, and the other an Entry for each item. As we process the log file, when we read each line (hint: use split () ), we will update the appropriate entry in each of the two lists. Or, if the line includes a new customer or a new item, we will add an Entry to the appropriate list(s).
At the end, we will write the customer results to a file (one customer per line), and the item results to a file (one item per line). The program should take three filename (the log file which is provided, and the two result files) as command line parameters.
Run the program by typing the following command:
java CustomerLog log.txt CustLog.txt ItemLog.txt
IF the log.txt file contains the following contents:
john smith#2.59#espresso
cindy jones#3.18#turkey sandwich
john smith#6.70#turkey sandwich
abby james#5.18#espresso
john smith#18.40#soup
john smith#9.99#chesseburger
cindy jones#4.44#soup
THEN the result file CustLog.txt should contains:
john smith 37.68
cindy jones 7.62
abby james 5.18
AND the result file ItemLog.txt should contains:
espresso 7.77
turkey sandwich 9.88
soup 22.84
chesseburger 9.99
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started