Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

Java code about Enrollment System Please help. So this is the code: import java.util.Scanner; class User { String username; String password; String role; public User(String

Java code about Enrollment System

Please help.

So this is the code:

import java.util.Scanner;

class User {

String username;

String password;

String role;

public User(String username, String password, String role) {

this.username = username;

this.password = password;

this.role = role;

}

public String getUsername() {

return username;

}

public String getPassword() {

return password;

}

public String getRole() {

return role;

}

}

class Course {

String courseCode;

String courseTitle;

int units;

public Course(String courseCode, String courseTitle, int units) {

this.courseCode = courseCode;

this.courseTitle = courseTitle;

this.units = units;

}

public String getCourseCode() {

return courseCode;

}

public String getCourseTitle() {

return courseTitle;

}

public int getUnits() {

return units;

}

}

class EnrollmentSystem {

User[] users = new User[10];

int userCount = 0;

Course[] courses = new Course[10];

int courseCount = 0;

Scanner sc = new Scanner(System.in);

public void registerAccount() {

System.out.print("Enter username: ");

String username = sc.nextLine();

System.out.print("Enter password: ");

String password = sc.nextLine();

System.out.print("Enter role (student/admin): ");

String role = sc.nextLine();

users[userCount++] = new User(username, password, role);

System.out.println("Account registered successfully!");

}

public boolean login(String username, String password) {

for (int i = 0; i

if (users[i].getUsername().equals(username) && users[i].getPassword().equals(password)) {

return true;

}

}

return false;

}

public void addCourse() {

System.out.print("Enter course code: ");

String courseCode = sc.nextLine();

System.out.print("Enter course title: ");

String courseTitle = sc.nextLine();

System.out.print("Enter units: ");

int units = sc.nextInt();

courses[courseCount++] = new Course(courseCode, courseTitle, units);

System.out.println("Course added successfully!");

}

public void viewCourses() {

System.out.println("List of Courses: ");

for (int i = 0; i

System.out.println(courses[i].getCourseCode() + " - " + courses[i].getCourseTitle() + " (" + courses[i].getUnits() + " units)");

}

}

public void enroll() {

System.out.print("Enter course code: ");

String courseCode = sc.nextLine();

int courseIndex = -1;

for (int i = 0; i

if (courses[i].getCourseCode().equals(courseCode)) {

courseIndex = i;

break;

}

}

if (courseIndex == -1) {

System.out.println("Course not found.");

return;

}

System.out.println("You have enrolled in: " + courses[courseIndex].getCourseTitle());

}

}

public class Main {

public static void main(String[] args) {

Scanner sc = new Scanner(System.in);

EnrollmentSystem es = new EnrollmentSystem();

while (true) {

System.out.println(" Welcome to the Enrollment System");

System.out.println("[1] Register Account");

System.out.println("[2] Login");

System.out.println("[3] Exit");

System.out.print("Enter choice: ");

int choice = sc.nextInt();

if (choice == 1) {

es.registerAccount();

} else if (choice == 2) {

System.out.print("Enter username: ");

String username = sc.next();

System.out.print("Enter password: ");

String password = sc.next();

boolean isValid = es.login(username, password);

if (!isValid) {

System.out.println("Invalid username or password.");

} else {

User user = null;

for (int i = 0; i

if (es.users[i].getUsername().equals(username) && es.users[i].getPassword().equals(password)) {

user = es.users[i];

break;

}

}

if (user.getRole().equals("admin")) {

while (true) {

System.out.println(" Welcome, Admin");

System.out.println("[1] Add Course");

System.out.println("[2] View Courses");

System.out.println("[3] Logout");

System.out.print("Enter choice: ");

int adminChoice = sc.nextInt();

if (adminChoice == 1) {

es.addCourse();

} else if (adminChoice == 2) {

es.viewCourses();

} else if (adminChoice == 3) {

break;

}

}

} else if (user.getRole().equals("student")) {

while (true) {

System.out.println(" Welcome, Student");

System.out.println("[1] Enroll");

System.out.println("[2] View Courses");

System.out.println("[3] Logout");

System.out.print("Enter choice: ");

int studentChoice = sc.nextInt();

if (studentChoice == 1) {

es.enroll();

} else if (studentChoice == 2) {

es.viewCourses();

} else if (studentChoice == 3)

{

break;

}

}

}

}

} else if (choice == 3) {

System.out.println("Goodbye!");

break;

}

}

}

}

Problem 1: When I add a 2nd course as an admin, the "Enter course code:" and the "Enter course title:" began to join as one line and that goes on and on. Please, kindly edit and fix it.

image text in transcribed

Problem 2: When I'm about to enroll in a course as a student, the "Enter course code:" and the "You have enrolled in:" joined as one line and I'm not yet inputting something that I enrolled in a certain course which "csit2 programming2" appeared. Please, kindly edit and fix it.

image text in transcribed

Thank you so much in advance.

\3 Exit Enter choice: 1 Enter username: student Enter password: student Enter role (student/admin): student Account registered successfully! Welcome to the Enrollment System [1] Register Account [2] Login [3] Exit Enter choice: 2 Enter username: admin Enter password: admin Welcome, Admin [1] Add Course [2] View Courses [3] Logout Enter choice: 1 Enter course code: IT1 Enter course title: Programming 2 Enter units: 3 Course added successfully! Welcome, Admin [1] Add Course [2] View Courses [3] Logout Enter choice: 1 Enter course code: Enter course title: Welcome to the Enrollment System [1] Register Account [2] Login [3] Exit Enter choice: 2 Enter username: student Enter password: student Welcome, Student [1] Enroll [2] View Courses [3] Logout Enter choice: 2 List of Courses: csit1 - programming1 (3 units) - csit2 programming2 (3 units) - csit3 programming3 (3 units) Welcome, Student [1] Enroll [2] View Courses [3] Logout Enter choice: 1 Enter course code: You have enrolled in: csit2 programming2 Enter choice

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

Expert Performance Indexing In SQL Server

Authors: Jason Strate, Grant Fritchey

2nd Edition

1484211189, 9781484211182

More Books

Students also viewed these Databases questions