package jp.co.jid.exBasic; public class Marriage { /** 結婚可能年齢:男 */ private static final int MAN_MARRIAGABLE_AGE = 18; /** 結婚可能年齢:女 */ private static final int WOMAN_MARRIAGABLE_AGE = 16; public boolean checkMarriage(Human human) { if (human.getSex().isMan() && human.getAge() >= MAN_MARRIAGABLE_AGE) { return true; } else if (human.getSex().isWoman() && human.getAge() >= WOMAN_MARRIAGABLE_AGE) { return true; } else { return false; } } public boolean checkMarriage(Human human1, Human human2) { if (human1.getSex().getSex() != human2.getSex().getSex()) { return false; } if (!checkMarriage(human1)) { return false; } if (!checkMarriage(human2)) { return false; } return true; } }