Explore BrainMass

Explore BrainMass

    Programming in Java

    Not what you're looking for? Search our solutions OR ask your own Custom question.

    This content was COPIED from BrainMass.com - View the original, and get the already-completed solution here!

    Tracking a class list:
    I want to implement a program that allows the user to manage a list of up to 20 students. The student information tracked by the program includes:

    Student identification number, which is a 6 digit positive integer

    Full name, a string of up to a maximum of 24 characters in length

    Faculty which is indicated by a two character code (SC = Science; MG = Management; SS = Social Sciences)

    Year of study which can only take on one of the following values: 1, 2, 3, or 4.

    I want the program to allow the user to run basic list operations: initializing the list, displaying the list, adding an element to the end of the list, removing an element from the list, finding all students with a particular name, and sorting the list. These operations should be accessed through a menu driven interface:

    Menu option Effect
    (d)isplay Display the contents of the list
    (a)add Add a new element to the end of the list
    (r)emove Remove an existing element from the end of the list
    (f)ind Find all students with a particular name
    (s)ort Sorting the list in ascending order according to student ID number
    (q)uit Quit the program

    I want my program to: initialize the list to the starting values specified below, allow the user to display the list onscreen, and to quit the program.
    Initializing the list. When the program is first runs the list will contain 6 elements I would like to be initialized to the values shown in the tables below. The ID number and name fields will be the same every time that the program is run but the faculty and year of study are randomly generated.

    Constant fields: ID and name

    Element no./ ID/ Full name
    1 / 000001 / Smiley Smith-1
    2 / 000002 / Smiley Smith-2
    3 / 000003 / Smiley Smith-3
    4 / 000004 / Smiley Smith-4
    5 / 000005 / Smiley Smith-5
    6 / 000006 / Smiley Smith-6

    Randomly initialized field: The probability for a particular student being registered in a particular faculty are shown in the table below.

    Faculty / Faculty code / Proportion of class
    Science / SC / 50%
    Management / MG / 25%
    Social Sciences / SS / 25%

    Randomly initialized field: The probability of a particular student being in the different years of study are shown in the table below.

    Year of study Proportion of class
    1 85%
    2 10%
    3 3%
    4 2%

    Displaying the list: The program I want should display all non-empty list elements from beginning to end. Although the exact format of the output can vary, I want it to be neat and legible please. I know one example format which could be:

    Displaying class list
    Student #1
    Name: Smiley Smith-1
    ID: 1

    Faculty: SC
    Year: 1

    Student #2
    Name: Smiley Smith-2
    ID: 2

    Faculty: MG
    Year: 4
    : :

    If the list contains no elements then the program should indicate to the user that no elements will be displayed because the list is empty.

    Extra features I need:

    1)The extra features can be completed in whatever combination that you want.
    Add an element to the end of the list (worth an increase of 1 letter step)
    When the user selects this function from the menu the program will prompt the user to enter in the information for the new student and that student will be added to the end of the class list. The program must be able to handle a list of up to 20 students (inclusive). If the user tries to add additional students then your program should display an appropriate error message e.g., "Unable to add student because class is already full."

    2)Remove an element from the end of the list (worth an increase of 1 letter step)
    This function will remove the last element from the list. If the list currently empty then the program will display some sort of error message e.g., "Unable to remove student because class is currently empty."

    3)Search for an element (worth an increase of 1 letter step)
    When the user selects this function from the menu a prompt will appear asking him or her the name of the student to be found. The program will then step through the list and display all matches. For example suppose that the user wants to find all students in the class whose name is "Smiley Smith-1":

    All instances of "Smiley Smith-1":
    Name: Smiley Smith-1
    ID: 000001

    Faculty: SC
    Year: 1

    4)Sort the list into ascending order according to ID number (you can employ any sorting algorithm in order to sort the list).

    Please do not use Java classes that automatically handle the list functions for you (e.g., class Vector and the Collections). However, please you can use Libraries that allow fo ext-based (console) input and output (I usually import tio.* so please use this in program)Also you can please use libraries that will randomly generate numbers (I usually use import java.util.* so please use this)

    Also I want the program to compile and run in Unix please! In JAVA language please.

    I compile my programs using the UNIX file name.java and I use the java compiler javac . This gives me name.class which can be run by typing java filename.

    © BrainMass Inc. brainmass.com March 6, 2023, 1:17 pm ad1c9bdddf