Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

you are required to provide the definition of a class called Student , which represents a typical (but a very limited) university student. Each student

you are required to provide the definition of a class calledStudent, which represents a typical (but a very limited) university student. Each student has a name (which consists of a string of characters) and a unique student identification (ID) number (consisting of a string of exactly six numerical digits).

You are also required to define a class calledTestStudent, which will be used to perform a number of test used to among other things, verify the correctness of the Student class.

In order to maintain the uniqueness of the student ID, your program will need to check that any new IDs supplied by the user is not the same as any of the existing student IDs.

Following are a list of specifications of theStudentclass:

  • Two fieldsnameandidrepresenting the student name and the student ID respectively as described above
  • Get and set methods for each field (getName(),getId(),setName(),setId())
  • AtoString()method that returns a string description of a given student object
  • AnisValidId()method which accepts a string representing a possible new student ID as an argument and returns a boolean value (true or false) indicating whether the new ID satisfies the structural requirements of the student ID or not
  • AIdExists()which accepts a string argument representing a possible new student ID and returns a boolean value indicating whether the new ID is already being used by another
  • student or not

YourTestStudentclass should be able to perform the following functions:

  • Create an ArrayList object of Student objects called studentList, using the student data stored in a text file named students.txt (you should create this file such that it stores the student name and ID of several students initially - one line per student)
  • Allow the user to add as many new Student objects as the user requests to the ArrayList ensuring that each student has a unique student ID
  • When the user has finished adding new students to the list, the program will override the students.txt file such that it includes the data relating to the new students as well as the original ones
  • Ability to display a full list of students as well as just the existing student IDs when necessary

Ensure that the program is appropriately documented throughout and thoroughly tested to demonstrate its correct operation.

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image_2

Step: 3

blur-text-image_3

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Introduction to Wireless and Mobile Systems

Authors: Dharma P. Agrawal, Qing An Zeng

4th edition

1305087135, 978-1305087132, 9781305259621, 1305259629, 9781305537910 , 978-130508713

More Books

Students also viewed these Programming questions