What This Document Is
This is a programming assignment for COP 3330, Object Oriented Programming at the University of Central Florida. The assignment focuses on applying core OOP principles – specifically inheritance – to a practical problem. It challenges students to extend and implement existing code to model a real-world scenario: a company payroll system. The task requires building upon a provided framework, demonstrating an understanding of abstract classes and their concrete implementations.
Why This Document Matters
This assignment is crucial for students learning to translate theoretical OOP concepts into functional code. It’s particularly beneficial for those who need to solidify their understanding of inheritance, polymorphism, and class relationships. Successfully completing this assignment will build confidence in tackling larger, more complex software development projects. It’s ideal to work through when you’re ready to practice implementing class hierarchies and working with pre-existing code structures. This assignment will be particularly helpful when preparing for more advanced OOP projects and exams.
Topics Covered
* Inheritance and Class Extension
* Abstract Classes and Implementation
* Object-Oriented Design Principles
* Payroll System Modeling
* Java Programming Fundamentals (specifically relating to OOP)
* Code Structure and Commenting Best Practices
What This Document Provides
* A detailed assignment description outlining the problem to be solved.
* A list of specific Java classes that need to be implemented.
* Information regarding required deliverables (file names and types).
* Clear grading criteria, emphasizing correctness, adherence to guidelines, and coding style.
* Restrictions on the Java compiler version to be used.
* A reference to a sample output file for testing purposes.
* A starting framework with pre-written code for `Employee` and `Payroll` classes.