Made in the dungeons with great pain in PlantUML (Lab3, zfp106)

Some notes on the decisions made here.

Question Answer
Why does the MainActivity class not show it's dependency relationship with AppCompatActivity? Because AppCompatActivity is coming from an external library, and as such not implemented by me.
Why do your concrete property classes (e.g. ResidentialProperty) not have toString() methods? Because they inherit the toString() method from their parent class Property.

The actual UML diagram below:

Uml Diagram