public static ZodiacSign GetZodiacSignByDate(string i_Birthday) { ZodiacSign sign = null; string[] birthdayDate = i_Birthday.Split(new char[] { '/' }); int day = int.Parse(birthdayDate[1]); int month = int.Parse(birthdayDate[0]); switch (month) { case 1: { if (day <= 19) { sign = new CapricornSign(); } else { sign = new AquariusSign(); } break; } case 2: { if (day <= 18) { sign = new AquariusSign(); } else { sign = new PiscesSign(); } break; } case 3: { if (day <= 20) { sign = new PiscesSign(); } else { sign = new AriesSign(); } break; } case 4: { if (day <= 19) { sign = new AriesSign(); } else { sign = new TaurusSign(); } break; } case 5: { if (day <= 20) { sign = new TaurusSign(); } else { sign = new GeminiSign(); } break; } case 6: { if (day <= 21) { sign = new GeminiSign(); } else { sign = new CancerSign(); } break; } case 7: { if (day <= 22) { sign = new CancerSign(); } else { sign = new LeoSign(); } break; } case 8: { if (day <= 22) { sign = new LeoSign(); } else { sign = new VirgoSign(); } break; } case 9: { if (day <= 22) { sign = new VirgoSign(); } else { sign = new LibraSign(); } break; } case 10: { if (day <= 22) { sign = new LibraSign(); } else { sign = new ScorpioSign(); } break; } case 11: { if (day <= 21) { sign = new ScorpioSign(); } else { sign = new SagittarusSign(); } break; } case 12: { if (day <= 21) { sign = new SagittarusSign(); } else { sign = new CapricornSign(); } break; } } return(sign); }
public static ZodiacSign GetZodiacSignBySign(string i_Sign) { ZodiacSign sign = null; switch (i_Sign.ToLower()) { case "capricorn": { sign = new CapricornSign(); break; } case "aquarius": { sign = new AquariusSign(); break; } case "pisces": { sign = new PiscesSign(); break; } case "aries": { sign = new AriesSign(); break; } case "taurus": { sign = new TaurusSign(); break; } case "gemini": { sign = new GeminiSign(); break; } case "cancer": { sign = new CancerSign(); break; } case "leo": { sign = new LeoSign(); break; } case "virgo": { sign = new VirgoSign(); break; } case "libra": { sign = new LibraSign(); break; } case "scorpio": { sign = new ScorpioSign(); break; } case "sagittarus": { sign = new SagittarusSign(); break; } } return(sign); }