Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

a) PART I: Create an abstract Java class named Student in a package named STUDENTS . This class has 4 attributes: (1) student ID :

a)

PART I:

Create an abstract Java class named Student in a package named STUDENTS. This class has 4 attributes:

(1)student ID: protected, an integer of 10 digits

(2)student name: protected

(3)student group code: protected, an integer (1 for undergraduates, 2 for graduate students)

(4)student major: protected (e.g.: Business, Computer Sciences, Engineering)

Class Student declaration provides a default constructor, get-methods and set-methods for the attributes, a public abstract method (displayStudentData()).

b)

Create a Java class named Undergraduate in the same package, i.e. STUDENTS, that extends the above class Student. Class Undergraduate has its own one attribute:

undergradLevel: private,a String, to indicate the student level: freshman, sophomore, junior, or senior

Class Undergraduate declaration provides:

a default constructor,

another constructor that accepts 4 parameters: student ID, student full name, major, and undergraduate level

get-method and set-method of its own attribute

a method to return the priority code to register classes (return 1 if senior, 2 if junior, and so on)

a method (displayStudentData()) that implements the abstract method of the same name of the super class and prints out information of a student in a format like the following sample (all in one line):

Student ID: 1234567890; John Smith; senior undergraduate; Business

c )

Create a Java class named Graduate in the same package, i.e. STUDENTS, that extends the above abstract class Student. This class has one attribute:

isTaRa: private, a boolean, to indicate whether the student is a TA (Teaching Assistant) or RA (Research Assistant)

Class Graduate declaration provides:

a default constructor,

another constructor that accepts 4 parameters: student ID, student full name, major, and a boolean parameter to indicate whether the student is a TA or a RA.

get-method and set-method of its own attribute

a method (displayStudentData()) that implements the abstract method of the same name of the superclass Student and prints out information of the student in a format like the following sample (all in one line):

If a graduate student is not a TA/RA:

Student ID: 1234567890; John Smith; graduate; Information Technology and Management

If a graduate student is a TA/RA:

Student ID: 1234567890; John Smith; graduate; TA; Information Technology and Management

d)

Write a Java program that can get data of a studentand print outthe data. The student can be either an undergraduate or a graduate. First, the program reads an input of a numeric code that identifies which course work level of student that the user wants to work with.

The values of course work level code are:

1 for undergraduate

2 for graduate

The input of the numeric code must be verifiedto be sure that it is valid, i.e. can only be either 1 or 2.

For the undergraduate, then the user enters the following pieces of student data from the console:

Student ID

Student full name (first name first)

Student's major

Student's undergraduate level

For the graduate, the user enters the following pieces of student data from the console:

Student ID

Student full name (first name first)

Student's major

Student's status of being aTA/RA: enter 1 for YES; enter 0 for NO

For the input verification:

The input of student ID should be verified that it is not negative or 0.

The input of the full name and major should be verified that they are not empty string.

The input of the undergraduate level should be verified that it can only be "freshman", "sophomore", "junior", or "senior".

The input of the status of being aTA/RA should be verified that it can only be 0 or 1.

The Java program is another Java class named StudentDisplayer in the same package, i.e. STUDENTS. To provide a solution to the problem, it is expected thatinheritance and polymorphism are used in the coding.

IMPORTANT NOTES:

The following Notepad files are expected to be submitted as the solution to Problem 1:

Student.txt

Undergraduate.txt

Graduate.txt

StudentDisplayer.txt

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

Step: 3

blur-text-image

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

Database Systems Design Implementation And Management

Authors: Carlos Coronel, Steven Morris

14th Edition

978-0357673034

More Books

Students also viewed these Databases questions

Question

18. If you have power, then people will dislike and fear you.

Answered: 1 week ago