Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.mahtaran.Signature;
- import java.time.LocalDate;
- public class Signature {
- public String getTitle(final Human human) {
- if (human.equals(Human.NOTCH) || human.equals(Human.JEB_) || human.equals(Human.DINNERBONE)
- || human.equals(Human.GOD))
- return "Almighty lord";
- if (human.equals(Human.ME))
- return "Almighty handsome lord of everything that has and shall ever live";
- if (human.age - Human.ME.age > 10)
- return human.gender.equals(Gender.MALE) ? "Sir"
- : human.gender.equals(Gender.FEMALE) ? "Miss" : "WTF are you?";
- return "nub :D";
- }
- public static int getDiffYears(final LocalDate first, final LocalDate last) {
- int diff = last.getYear() - first.getYear();
- if (first.getMonthValue() > last.getMonthValue()
- || first.getMonthValue() == last.getMonthValue() && first.getDayOfMonth() > last.getDayOfMonth())
- diff--;
- return diff;
- }
- public enum Human {
- NOTCH(getDiffYears(LocalDate.of(1979, 6, 1), LocalDate.now()), Gender.MALE),
- JEB_(getDiffYears(LocalDate.of(1979, 5, 18), LocalDate.now()), Gender.MALE),
- DINNERBONE(getDiffYears(LocalDate.of(1991, 6, 23), LocalDate.now()), Gender.MALE),
- GOD(Integer.MAX_VALUE, Gender.UNKNOWN),
- ME(getDiffYears(LocalDate.of(2003, 4, 24), LocalDate.now()), Gender.MALE);
- public int age;
- public Gender gender;
- private Human(final int age, final Gender gender) {
- this.age = age;
- this.gender = gender;
- }
- }
- public enum Gender {
- MALE, FEMALE, UNKNOWN;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement