oop_java_assignment