05.OOP Principles PART 2 homework

all excersices from the 05.OOP Principles PART 2 homework