Designing Object Oriented Java Programming Assignment