Skip to content

benacode/OOP-MVP

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 

Repository files navigation

Project: Minimum Viable Product (MVP) Development

Objective

Develop a Minimum Viable Product (MVP) using Java that demonstrates the core Object-Oriented Programming (OOP) concepts covered in materials: V1.0, V2.0, V3.0, and V4.0.

Reference Materials

  • V1.0: Introduction to OOP in Java
  • V2.0: Core OOP Concepts in Java
  • V3.0: Java Inheritance
  • V4.0: Java Polymorphism

Requirements

Your MVP should be a cohesive Java application (e.g., a simple console-based management system, a text-based game, or a basic simulation) that explicitly incorporates the following principles learned from the course materials:

1. Classes and Objects (from V1.0 & V2.0)

  • Define clear classes with appropriate attributes and methods.
  • Instantiate objects to demonstrate real-world modeling.

2. Encapsulation (from V1.0 & V2.0)

  • Use access modifiers (private, protected, public) appropriately.
  • Implement getters and setters for data protection and validation.

3. Inheritance (from V3.0)

  • Establish a clear "is-a" relationship using superclasses and subclasses.
  • Demonstrate code reusability by inheriting fields and methods from a base class.

4. Polymorphism (from V4.0)

  • Implement method overriding (runtime polymorphism) within your class hierarchy.
  • Implement method overloading (compile-time polymorphism).
  • Use superclass references to manipulate subclass objects dynamically.

Deliverables

  1. Git Repository Link: Submit a link to a Git repository (e.g., GitHub, GitLab, Bitbucket) containing your full project.
  2. Source Code: Ensure the repository contains all your well-commented Java (.java) files.
  3. Readme/Documentation: Your repository must include a README.md file with a brief explanation of your MVP, how to compile/run it, and specific file/line references indicating where each of the core OOP concepts (V1.0 - V4.0) is demonstrated in your code.
  4. Demonstration: Be prepared to present a short demonstration of your running application.

Evaluation Criteria

  • Correct application of OOP principles.
  • Code quality, readability, and use of standard Java naming conventions.
  • Functionality of the MVP.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors