Scenario/Summary
In this lab, you will create three programs:
Index.java
Index2.java
ThreeArrayLists.java
Deliverables
Program files for the following program:
Index
Index2
ThreeArrayLists
At the beginning of ALL your programs, put the program name, your name, and a brief description of the program.
Example:
/***********************************************************
Program Name: Index
Programmer’s Name: Nana Liu
Program Description: This program checks the occurrences of characters, etc…
************************************************************/
How to submit your assignment:
The programs MUST have the same names as the assignment title.
Each Java source file (*.java) must include a corresponding class file (*.class) program as evidence of success.
You must use a zipped folder to send your Weekly Assignment to the Dropbox. Do not send subfolders within your zipped folder. Place ALL of the .java and .class files for the week into the one zipped folder. The zipped folder should be named: YourLastName Week 6, and this zipped folder will contain all the weekly programming assignments.
Put all program source files in a Word document with a screen shot of all your program output.
L A B S T E P S
STEP 1: Index (10 points)
Write a Java GUI application called Index.java that inputs several lines of text and a search character and uses String method indexOf to determine the number of occurrences of the character in the text.
Sample Program output:View Output Description
STEP 2: Index2 (10 points)
Write a Java GUI application called Index2.java based on the program in Step 1 that inputs several lines of text and uses String method indexOf to determine the total number of occurrences of each letter of the alphabet in the text. Uppercase and lowercase letters should be counted together. Store the totals for each letter in an array, and print the values in tabular format after the totals have been determined.
Sample Program output:View Output Description
STEP 3: ThreeArrayLists (20 points)
Write a program called ThreeArrayLists.java that declares three arrayLists referenced by the objects named priceList, quantityList, and amountList. Each arrayList should be declared in main() and should be capable of holding a minimum of 10 double-precision numbers.
The numbers that should be stored in price are 10.62, 14.89, 13.21, 16.55, 18.62, 9.47, 6.58, 18.32, 12.15, and 3.98.
The numbers that should be stored in quantity are 4, 8.5, 6, 7.35, 9, 15.3, 3, 5.4, 2.9, and 4.8.
Your program should pass object references to these three arrays to a method named extend(), which should calculate the elements in the amount array as the product of the corresponding elements in the price and quantity arrays (for example, amount [i] = price[i] * quantity [i]).
After extend() has put values into the amount array, create a method that displays the results of all three lists. Appropriate formatting techniques need to be used to produce a formatted output.
Sample program output:
1) 10.62 * 4.0 = 42.48
2) 14.89 * 8.5 = 126.56
3) 13.21 * 6.0 = 79.26
4) 16.55 * 7.35 = 121.64
5) 18.62 * 9.0 = 167.58
6) 9.47 * 15.3 = 144.89
7) 6.58 * 3.0 = 19.74
18.32 * 5.4 = 98.93
9) 12.15 * 2.9 = 35.24
10) 3.98 * 4.8 = 19.1