What would my classes and methods skeleton look like in this case?
You have class names and some method calls there - so that's your starting point. Just define the classes, add some (private) variables for the obvious data, accessor methods as required for the data, constructor(s), other methods as mentioned...
You'll find that once you get started it will fall into place.
ps: HashMap is a good way to improve your V2 code, but with the OO version it's not needed because the value of a Card is an instance variable of the Card class and each instance has it's own value.