ILAB OVERVIEW
Scenario and Summary
In this lab you will create three programs
- Index.java
- Index2.java
- ThreeArrayLists.java
Deliverables
Program files for each of the following three programs
- Index
- Index2
- ThreeArrayLists
At the beginning of ALL your programs, put a comment box that includes the program name, your name, and a brief description of the program.
Example:
/***********************************************************************
Program Name: ProgramName.java
Programmer’s Name: Student Name
Program Description: Describe here what this program will do
***********************************************************************/
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.
- In addition to the program source code files and byte code files, put all your program source code files and screen shots of your program output files into a Word document.
- 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 zip folder should be named: CIS355A_YourLastName_iLab_Week6, and this zip folder will contain all the weekly programming assignments.
ILAB STEPS
STEP 1: Index (10 points)
Back to TopWrite a Java GUI application called Index.javathat 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. This program is not case sensitive and both upper and lower case must be counted for.
Sample Program output: View Output Description
Grading Rubric
| Index |
Points |
Description |
| Standard header included |
1 |
Must contain program’s name, student name, and description of the program |
| Program compiles |
1 |
Program does not have any error |
| Program executes |
1 |
Program runs without any error |
| Correct GUI interface is created |
3 |
Program contains a text area for text input, text box for character input, and the appropriate labels |
| Correct output is displayed |
4 |
Program displays the correct count for both upper and lower case of the input letter |
| Subtotal |
10 |
|
STEP 2: Index2 (10 points)
Back to TopWrite a Java GUI application 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
Grading Rubric
| Index2 |
Points |
Description |
| Standard header included |
1 |
Must contain program’s name, student name, and description of the program |
| Program compiles |
1 |
Program does not have any error |
| Program executes |
1 |
Program runs without any error |
| Correct GUI interface is created |
3 |
Program contains a text area for text input, text area for character count, a button, and the appropriate labels |
| Correct output is displayed |
4 |
Program displays the correct count for both upper and lower case of each letter of the alphabet |
| Subtotal |
10 |
|
STEP 3: ThreeArrayLists (20 points)
Back to TopWrite a program called ThreeArrayLists.java that declares three ArrayList objects 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 priceList are 10.62, 14.89, 13.21, 16.55, 18.62, 9.47, 6.58, 18.32, 12.15, 3.98.
- The numbers that should be stored in quantityList are 4, 8.5, 6, 7.35, 9, 15.3, 3, 5.4, 2.9 4.8.
Your program should pass object references to these three ArrayList objects to a method named extend(), which should calculate the elements in the amountList ArrayList as the product of the corresponding elements in the priceList and quantityList ArrayList, for example, amountList.add(priceList.get(i) * quantityList.get(i)).
After extend() has put values into the amountList ArrayList object, create a method that displays the results of all three lists. Appropriate formatting techniques need to be used to produce a formatted output.
Tip: It is a good idea to create two arrays of type double to store the values that correspond to the price and the values that correspond to the quantity, for example:
double[] PRICE_ARRAY = { 10.62, 14.89, 13.21, 16.55, 18.62, 9.47, 6.58, 18.32, 12.15, 3.98 };
double[] QUANTITY_ARRAY = { 4.0, 8.5, 6.0, 7.35, 9.0, 15.3, 3.0, 5.4, 2.9, 4.8 };
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
8) 18.32 * 5.4 = 98.93
9) 12.15 * 2.9 = 35.24
10) 3.98 * 4.8 = 19.1
Grading Rubric
| ThreeArrayLists |
Points |
Description |
| Standard header included |
1 |
Must contain program’s name, student name, and description of the program |
| Program compiles |
1 |
Program does not have any error |
| Program executes |
1 |
Program runs without any error |
| Created ThreeArrays class |
2 |
ThreeArrays.java is created and contains all required methods |
| priceList ArrayList is created and contains the correct values |
2 |
ArrayList object is created and contains correct values |
| quantityList ArrayList is created and contains the correct values |
2 |
ArrayList object is created and contains correct values |
| amountList ArrayList is created and contains the correct values |
2 |
ArrayList object is created and contains correct values |
| extend method is created, which receives arrays as arguments |
2 |
extend method exists and contains the required parameters |
| extend method calculates the items in the amount ArrayList object |
2 |
extend method calculates the values that go in the amount ArrayList and inserts those values in the amount object |
| method that displays the values of all three ArrayList objects is created |
2 |
display method is created and produces the required output by formatting and printing the values in each of the ArrayList objects |
| Correct output is displayed |
3 |
Output looks like the required output shown in the lab description |
| Subtotal |
20 |
|