constellation property

Constellation constellation

星座

Implementation

Constellation get constellation {
  int month = this.month;
  int day = this.day;
  Constellation constellation = Constellation.unknown;

  switch (month) {
    case DateTime.january:
      constellation =
          day < 21 ? Constellation.capricorn : Constellation.aquarius;
      break;
    case DateTime.february:
      constellation =
          day < 20 ? Constellation.aquarius : Constellation.pisces;
      break;
    case DateTime.march:
      constellation = day < 21 ? Constellation.pisces : Constellation.aries;
      break;
    case DateTime.april:
      constellation = day < 21 ? Constellation.aries : Constellation.taurus;
      break;
    case DateTime.may:
      constellation = day < 22 ? Constellation.taurus : Constellation.gemini;
      break;
    case DateTime.june:
      constellation = day < 22 ? Constellation.gemini : Constellation.cancer;
      break;
    case DateTime.july:
      constellation = day < 23 ? Constellation.cancer : Constellation.leo;
      break;
    case DateTime.august:
      constellation = day < 24 ? Constellation.leo : Constellation.virgo;
      break;
    case DateTime.september:
      constellation = day < 24 ? Constellation.virgo : Constellation.libra;
      break;
    case DateTime.october:
      constellation = day < 24 ? Constellation.libra : Constellation.scorpio;
      break;
    case DateTime.november:
      constellation =
          day < 23 ? Constellation.scorpio : Constellation.sagittarius;
      break;
    case DateTime.december:
      constellation =
          day < 22 ? Constellation.sagittarius : Constellation.capricorn;
      break;
  }

  return constellation;
}