Java Logical Coding Questions