Abstraction in Java Exercise I