Skip to content

Shadi A. - #1

Open
shmoonwalker wants to merge 7 commits into
HackYourAssignment:mainfrom
shmoonwalker:main
Open

shmoonwalker wants to merge 7 commits into
HackYourAssignment:mainfrom
shmoonwalker:main

Conversation

@shmoonwalker

Copy link
Copy Markdown

finished week two assignments

shmoonwalker and others added 7 commits May 12, 2026 16:44
…ent` classes with roles and enrolment logic
…h enrolment, progress tracking, and reporting logic
…nt features including enrolment, progress tracking, and reporting
…nt features including enrolment, progress tracking, and reporting
…nt features including enrolment, progress tracking, and reporting

@mvcatsifma mvcatsifma left a comment •

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Excellent submission. The project compiles and runs cleanly, the architecture is solid, and the code shows strong OOP fundamentals. Polymorphism, inheritance, interfaces, and the custom exception hierarchy are all used well, and the CLI flow is readable and stable.

Main improvement areas:

  • Duplicate enrolment is checked by course name instead of course ID.
  • Some getters return backing arrays with trailing null values.
  • ID lookup is case-sensitive in a few places.
  • Public methods would benefit from Javadoc.

For future assignments:

  • Compare entities by stable IDs, not names.
  • Return defensive/trimmed copies from array-backed collections.
  • Keep testing both happy paths and edge cases.
  • Start documenting public APIs.

Strong work overall.

@mvcatsifma mvcatsifma added Reviewed This assignment has been reivewed by a mentor and a feedback has been provided and removed Review in progress labels May 22, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Reviewed This assignment has been reivewed by a mentor and a feedback has been provided

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants