Skip to content


Subversion checkout URL

You can clone with
Download ZIP
Pull request Compare This branch is 4 commits ahead of leneghan:master.
Fetching latest commit...
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.


This weeks dojo will delve into the other halve of Scala's dual personality, Object Orientation. We will be looking at how objects are created and operated on as well as discovering how Traits can help modularise your code and remove more duplication than Interfaces alone.

Funs with Object Orientation

This week you will find 6 tests that you will have to complete as well as then make them pass, though you will find a couple of helper methods that assert some of their functionality. Along with tests there is an Item object hierarchy, a User and a couple of Traits with only the method signatures implemented. The skeleton maven project I have created for the dojo can be found here on github.


You will find that this project now builds with both Maven and SimpleBuildTool. SBT is incredabilly easy to to install and it is highly recommended you give it a try as it is the standard Scala build tool.

Getting the code

To get started you can go to the repo and fork the project into your own github repository by clicking the fork button on the top right. This is the preferred method as it means we can easily share our solutions with each other but if you don't wish to do this you can create a local copy from my repository by simply executing the git clone command.
  1. go to
  2. click fork button on the top right of the screen
  3. git clone<GIT_HUB_NAME>/scala_dojo_03_funswithoo.git
git clone

Getting started with git

If you dont have git currently installed you can download it here from the git website. When using Git I found this one page cheat sheet useful, it also comes with some pointers about good VCS practice, Git_Cheat_Sheet_grey.pdf


Something went wrong with that request. Please try again.