This exercise focuses on advanced object-oriented programming concepts in Java, such as inheritance, dynamic binding, and super calls. The tasks include:
Implement a class hierarchy to manage tasks, including simple tasks, assigned tasks, and repeated assigned tasks.
- Classes:
Task.java,AssignedTask.java,RepeatedAssignedTask.java - Additional Classes:
TaskManager.java,TaskManagerApplication.java
Design a class hierarchy for a social network with profiles, users, companies, NGOs, and advertisements.
- Classes:
Profile.java,User.java,Company.java,NonProfit.java,Advertisement.java - Additional Class:
SocialApp.java
src/
io/In.javaHelper class for inputio/Out.javaHelper class for outputtask/Task.javaBase class for taskstask/AssignedTask.javaTask with assigned userstask/RepeatedAssignedTask.javaTask with repetitionstask/TaskManager.javaManager for handling taskstask/TaskManagerApplication.javaCLI for managing taskssocial/Profile.javaBase class for profilessocial/User.javaSpecialized profile for individual userssocial/company/Company.javaSpecialized profile for companiessocial/company/NonProfit.javaSpecialized profile for non-profit organizationssocial/Advertisement.javaProfile for advertisementssocial/app/SocialApp.javaMain application for the social network
tests/
Testprotokolle.txtTest cases and results for all tasksScreenshot-Javawiz-k12306187-UE08.pngJavaWiz heap visualization screenshot
- Programming Language: Java
- Editor: Visual Studio Code with JavaWiz extension
This project is licensed under the MIT License.