Question: I have this lab I've been trying to work on but I can't figure out how to complete it. Here are all the resources provided

I have this lab I've been trying to work on but I can't figure out how to complete it. Here are all the resources provided by the instructor.

LAB08, Array of Student Class objects Selection Sort Points: 25

OBJECTIVE

To demonstrate the concept of sorting and index to an array

To demonstrate the Selection sort

To demonstrate sorting objects

REQUIRED

A report of your work, in a flat pocket folder, in the following order:

1. Grade form Lab08GradeForm.doc

2. This program description

3. The source listing of the Student class Student.java

4. The source listing of the StudentSort class StudentSort.java

5. Problem Analysis with Input, Output, Pseudocode (word processed)

6. The listing of the source program Lab08.java

Data dictionary (included as comments)

7. Listing of the input file Lab08StudentFile.txt

8. Listing of the student name file Lab08Names.txt

9. Listing of the expected results (already created) Lab08ExpectedResults.xlsx

10. Listing of the output file Lab08Report.txt

SPECIFICATIONS

Start with Lab06 or Lab07 and rename it as Lab08

There were two parts to Lab06:

Part1 create an array of objects and then place values into the objects in the array

Part2 retrieve the objects from the array and print a report

Lab08 will insert a step in between - Sorting the array of objects

Using the Selection sort, sort the array in ascending order, by student name

Since the name is not in the Student objects, we will create a separate array (index) to sort the name. This array is an array of objects of the StudentSort class. I have created the StudentSort class (StudentSort.java). It consists of the subscript for the student in the Student array and that students name.

Create the StudentSort array at the same time you are creating the array of Students.

Use the student id to search for the student name. Create a StudentSort object with the subscript from the Student array and the students name. Insert it into the StudentSort array. You need a separate subscript for the StudentSort array.

Sort the StudentSort array in name order using the selection sort.

Then go through the StudentSort array in sequence, using the subscript from the StudentSort object to retrieve the Student object from the Student array.

Refer to Java11SelectionSort and Java12MoreStrings

INPUT

File: Student file Lab08StudentFile.txt

Record: Student record

Field Data Type

Student id# 4 numbers (ex. 1234)

Ten test scores integers (valid numbers are 0 -100)

INPUT

File: Student name file Lab08Names.txt

Record: Student name record

Field Data Type

Student id# 4 numbers (ex. 1234)

Student name String

OUTPUT

File: Grade Report file Lab08Report.txt

Record:

Student Grade Report, sorted by Name

ID# Name /---------------------TEST Scores----------------------/ Total Adj Total Avg

xxxx xxxxxxxxxxxxxxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxxx xxxx xxx

xxxx xxxxxxxxxxxxxxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxxx xxxx xxx

xxxx xxxxxxxxxxxxxxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxxx xxxx xxx

Total students = xx

Here's the link to the completed lab06 which it builds upon.--> https://pastebin.com/4cxF0YGb

Here's the link to the completed Student Class file.--> https://pastebin.com/DvZvKq2M

Here's the link to the completed StudentSort Class file.--> https://pastebin.com/7emKcUL6

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!