Lab Activities in Java A. Defining Multiple Classes We want to develop a minimal, simple object-oriented application for a university. A university has three major entities: Students, Faculties and Courses. • First, we have to identify the relationships among them. • The following relationship diagram shows the relationships among Student, Course and Faculty class. 8.40 0.3 Student Course Faculty Figure 1: Relationship among Student, Course and Faculty Your job is to define the above-mentioned classes as per the specification mentioned below and then write a Main/Driver class that demonstrates the functionalities of these classes. Page 1 Student - studentld: int |- studentName: String |- studentCGPA: double Course - courseld: String - course Title: String - credit: double - studentList: Student [] - numberOfStudents: int - faculty: Faculty Faculty - facultyld: int - facultyName: String - facultyPosition: String + Faculty() + Faculty(facultyld, facultyName, facultyPosition) + toString(): String + Course() + Course(courseld, courseTitle, credit) + toString(): String + addStudent(Student): void + dropStudent(studentld): void + addFaculty(Faculty): void + dropFaculty(): void + printStudentList(): void + Student() + Student(studentld, studentName, studentCGPA) + toString(): String

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question

I want solve of this question in Java program.

all course
Lab Activities
in Java
A. Defining Multiple Classes
We want to develop a minimal, simple object-oriented application for a university.
A university has three major entities: Students, Faculties and Courses.
• First, we have to identify the relationships among them.
The following relationship diagram shows the relationships among Student, Course and Faculty
class.
8.40
0.3
Student
Course
Faculty
Figure 1: Relationship among Student, Course and Faculty
Your job is to define the above-mentioned classes as per the specification mentioned below
and then write a Main/Driver class that demonstrates the functionalities of these classes.
Page 1
Faculty
- facultyld: int
- facultyName: String
- facultyPosition: String
Student
Course
courseld: String
courseTitle: String
studentld: int
studentName: String
studentCGPA: double
credit: double
studentList: Student []
- numberOfStudents: int
- faculty: Faculty
+ Course()
+ Course(courseld, courseTitle,
credit)
+ toString(): String
addStudent(Student): void
+ dropStudent(studentld): void
+ addFaculty(Faculty): void
+ dropFaculty(): void
+ printStudentList(): void
+ Faculty()
+ Faculty(facultyld, facultyName,
facultyPosition)
+ toString(): String
+ Student()
+ Student(studentld,
studentName, studentCGPA)
+ toString(): String
+
B. Developing a Menu-based Application
(Submission Link: https://forms.gle/59uiyabBSWMow6v87)
•NOW, we need to develop a menu-based, command line application.
The initial menu may have the following options:
Add
a.
b. Delete
c. Update
d. Print
e. Search
For each of these options, we may provide further options. Suppose, for 'Add' option, next we
may show the following options:
a. Add a Student
b. Add a Course
c. Add a Faculty
For 'Delete' and Update', we may provide the same options.
For 'Print'
a. Print
b. Print all
c. Print all faculties
option, we may further provide the followings:
all
students
с.
Print information of a student
e. Print information of a course
f. Print information of a faculty
d.
е.
g.
Print student list and faculty information of a course
h. Print courses taken by a student
Search is very important feature in our application. For 'Search' option, we may provide the
followings:
a. Search a Student
b. Search a Course
c. Search a Faculty
d. Search whether a student takes a course
e. Search whether a faculty teaches a course
f. Search courses taken by a student
Search courses taught by a faculty
g.
Page 2
Transcribed Image Text:all course Lab Activities in Java A. Defining Multiple Classes We want to develop a minimal, simple object-oriented application for a university. A university has three major entities: Students, Faculties and Courses. • First, we have to identify the relationships among them. The following relationship diagram shows the relationships among Student, Course and Faculty class. 8.40 0.3 Student Course Faculty Figure 1: Relationship among Student, Course and Faculty Your job is to define the above-mentioned classes as per the specification mentioned below and then write a Main/Driver class that demonstrates the functionalities of these classes. Page 1 Faculty - facultyld: int - facultyName: String - facultyPosition: String Student Course courseld: String courseTitle: String studentld: int studentName: String studentCGPA: double credit: double studentList: Student [] - numberOfStudents: int - faculty: Faculty + Course() + Course(courseld, courseTitle, credit) + toString(): String addStudent(Student): void + dropStudent(studentld): void + addFaculty(Faculty): void + dropFaculty(): void + printStudentList(): void + Faculty() + Faculty(facultyld, facultyName, facultyPosition) + toString(): String + Student() + Student(studentld, studentName, studentCGPA) + toString(): String + B. Developing a Menu-based Application (Submission Link: https://forms.gle/59uiyabBSWMow6v87) •NOW, we need to develop a menu-based, command line application. The initial menu may have the following options: Add a. b. Delete c. Update d. Print e. Search For each of these options, we may provide further options. Suppose, for 'Add' option, next we may show the following options: a. Add a Student b. Add a Course c. Add a Faculty For 'Delete' and Update', we may provide the same options. For 'Print' a. Print b. Print all c. Print all faculties option, we may further provide the followings: all students с. Print information of a student e. Print information of a course f. Print information of a faculty d. е. g. Print student list and faculty information of a course h. Print courses taken by a student Search is very important feature in our application. For 'Search' option, we may provide the followings: a. Search a Student b. Search a Course c. Search a Faculty d. Search whether a student takes a course e. Search whether a faculty teaches a course f. Search courses taken by a student Search courses taught by a faculty g. Page 2
Expert Solution
steps

Step by step

Solved in 7 steps with 6 images

Blurred answer
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education