Creates a class Student with 3 attributes: name, id and level. a. Add a constructor able to create a Student; b. Add the methods getId and getName; c. Add the method display able to display the attributes,
Creates a class Student with 3 attributes: name, id and level. a. Add a constructor able to create a Student; b. Add the methods getId and getName; c. Add the method display able to display the attributes,
Chapter11: Advanced Inheritance Concepts
Section: Chapter Questions
Problem 7PE
Related questions
Question
- Creates a class Student with 3 attributes: name, id and level.
a. Add a constructor able to create a Student;
b. Add the methods getId and getName;
c. Add the method display able to display the attributes,
- Creates a class Teacher with two attributes: name and specialty.
a. Add a constructor able to create a Teacher;
b. Add the methods getName and getSpeciality;
c. Add the method display able to display the attributes
- Creates a class TA extending the classes Student and Teacher with one more attribute:
Supervisor of type Teacher;
a. Add a constructor to create a TA;
b. Add the method getSupervisor able to return the TA's Supervisor.
c. Add a display method: display need to override (polymorphism) the previous
display method of the basic classes;
- Creates a class called CourseClass with 6 attributes:
a. name: the course name;
b. maxStud: a maximum number of Student into the CourseClass;
c. nbStud: the current number of Student into the CourseClass. When a CourseClass
is created, the number nbStud is equal to 0;
d. Student Stud[]: an array of Student. The size of this array is equal to maxStud;
e. CourseTeacher: the Teacher (of type Teacher) responsible of this course;
f. LabTA: The TA (of type TA) responsible of the course's Lab;
Add the following methods:
e. Constructor: able to create a CourseClass with maximum 10 Students;
f. overload the operator += (Student): able to add a Student to the CourseClass. The
Student will be added to the Stud array. You need to be sure that an available space
exits (uses the function assert);
g. find(StudentName): this method allows to find a Student by his Name. If it exists, the
Student will be displayed, else, am error message will be displayed;
h. display: this method aims to display all CourseClass's attributes. In fact, All the
Student need to be displayed;
- Creates a function main to test the program:
a. Creates three Student;
b. Creates one Teacher;
c. Creates a TA, his Supervisor is the previous created Teacher;
d. Creates a CourseClass with the previous created Teacher and TA;
e. Add all previous Students to the CourseClass;
f. Find a Student by his name;
g. Display the CourseClass;
Expert Solution
This question has been solved!
Explore an expertly crafted, step-by-step solution for a thorough understanding of key concepts.
This is a popular solution!
Trending now
This is a popular solution!
Step by step
Solved in 3 steps with 1 images
Knowledge Booster
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.Recommended textbooks for you
EBK JAVA PROGRAMMING
Computer Science
ISBN:
9781337671385
Author:
FARRELL
Publisher:
CENGAGE LEARNING - CONSIGNMENT
EBK JAVA PROGRAMMING
Computer Science
ISBN:
9781337671385
Author:
FARRELL
Publisher:
CENGAGE LEARNING - CONSIGNMENT