Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

You have been hired by UMD to create and manage their course registration portal. The university is offering six IT courses in Fall 2023. Each

You have been hired by UMD to create and manage their course registration portal. The university is offering six IT courses in Fall 2023. Each course has a course number, course name, credit hour, and current enrollment. The course number must be 5 characters long. The maximum enrollment for each course is 30 students. The current enrollment should be no greater than the maximum enrollment. A course can have a maximum of 4 credit hours. Design and implement a modular solution for the above task. Your solution must have the following methods:

Get Course Number: This method should prompt the user for a course number, validate the number if its invalid show an error message and re-prompt. At the end, the method should return a valid course number.

Get Course Name: This method should prompt the user for a course name. The course name cannot be empty. If the user provides an empty string, show an error message and re-prompt. At the end, the method should return a valid course name.

Get Credit Hour: This method should prompt the user for a course credit hour, validate the input, if its invalid show an error message and re-prompt. At the end, the method should return a valid credit hour.

Get Enrollment: This method should prompt the user for a courses current enrollment, validate the input, if its invalid show an error message and re-prompt. At the end, the method should return the valid input.

Print Course Details: This method should print all the information of the courses entered at the end. This method should also print the maximum and average enrollment over all the courses.

Your solution must use Modular Programming.(must use methods) Your solution must not use arrays. Your solution must contain appropriate validation. Try to think about what might be considered appropriate as you are designing your solution beyond what has already been explicitly provided. You must use the JOptionPane class for input/output. Additionally, if you use System.exit, it may only be used as the absolute last line in the program. You may not use System.exit, or any variant that exits the program in the middle of the program. The program should be designed to only exit once the algorithm has finished.

DON"T USE ARRAYS

DON"T USE SYSTEM.OUT.PRINT

After entering course dettails, output message sould display this .

image text in transcribed

Course Details Course Number| Course Name| Credit Hour| Enrollment IT106 | Intro to Programming | 4.0| 27 IT206 | OOP | 3.029 IT109 | Intro Programming| 4.0| 20 IT191 | Computer Fundamental | 3.0 | 12 IT102 | Discrete Math | 4.0 | 27 IT207 | Applied IT Programmming | 3.0 | 15 The maximum enrollment is 29 in IT106 The Average enrollment is 21 Course Details Course Number| Course Name| Credit Hour| Enrollment IT106 | Intro to Programming | 4.0| 27 IT206 | OOP | 3.029 IT109 | Intro Programming| 4.0| 20 IT191 | Computer Fundamental | 3.0 | 12 IT102 | Discrete Math | 4.0 | 27 IT207 | Applied IT Programmming | 3.0 | 15 The maximum enrollment is 29 in IT106 The Average enrollment is 21

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

Linked Data A Geographic Perspective

Authors: Glen Hart, Catherine Dolbear

1st Edition

1000218910, 9781000218916

More Books

Students also viewed these Databases questions

Question

Why is the System Build Process an iterative process?

Answered: 1 week ago