Decision Making and Branching in Java