compatibility between astrological stars according to two dates of birth in c# -
i have question little project based on checking compatibility between 2 astrological stars checking 2 dates of birth (e.g: date of birth of first person(1-19(first digit represents month , 2nd digit represents date)) second person's dob entered accordingly.my code working when entering 2 dates of birth means telling month,date , astrological star according dates of birth entered. when trying find compatibility between 2 specific stars calculating first result in if else statement,if result in first if else control structure not found not jumping next else if statement, directly jumping last else statement.. first time posting question here please me..if can here code sample!!!
datetime date = convert.todatetime(console.readline()); console.writeline("month:" + date.month); console.writeline("day:" + date.day); month = date.month; day = date.day; month1=date1.month; day1=date1.day; string[] stringarr = { "january", "february", "march", "april", "may", "june", "july", "august", "september", "october", "november", "december"}; switch (month) { case 1: if (day <= 19) return "capricorn"; else return "aquarius"; case 2: if (day <= 18) return "aquarius"; else return "pisces"; case 3: if (day <= 20) return "pisces"; else return "aries"; case 4: if (day <= 19) return "aries"; else return "taurus"; case 5: if (day <= 20) return "taurus"; else return "gemini"; case 6: if (day <= 20) return "gemini"; else return "cancer"; case 7: if (day <= 22) return "cancer"; else return "leo"; case 8: if (day <= 22) return "leo"; else return "virgo"; case 9: if (day <= 22) return "virgo"; else return "libra"; case 10: if (day <= 22) return "libra"; else return "scorpio"; case 11: if (day <= 21) return "scorpio"; else return "sagittarius"; case 12: if (day <= 21) return "sagittarius"; else return "capricorn"; return ""; }
date of birth person calculated simultaneously. problem here..
if (ob.month.equals(1) && ob1.month1.equals(1)) { if (ob.day <= 19 && ob1.day1 <= 19) { console.writeline("compatibility of capricon capricon"); } // else if (ob.day <= 19 && ob1.day1 > 19) else { console.writeline("compatibility of capricon aquarius"); } } else if (ob.month.equals(1) && ob.month1.equals(2)) { if (ob.day <= 19 && ob1.day1 <= 18) { console.writeline("compatibility of capricon aquarius"); } //else if (ob.day <= 19 && ob1.day1 > 18) else { console.writeline("compatibility of capricon pisces"); } } else if (ob.month.equals(1) && ob.month1.equals(3)) { if (ob.day <= 19 && ob.day1 <= 20) { console.writeline("compatibility of capricon pisces"); } else { console.writeline("compatibility of capricon aries"); } } else {consle.writeline("invalid"); }
this code giving response 1st if else statement not other if else.. please me..how should solve problem!!!
you make difficult way. make simpler.
class program { enum zodiacsign { aries, // march 21 - april 20 taurus, // april 21 - may 21 gemini, // may 22 - june 21 cancer, // june 22 - july 22 leo, // july 23 -august 21 virgo, // august 22 - september 23 libra, // september 24 - october 23 scorpio, // october 24 - november 22 sagittarius, // november 23 - december 22 capricorn, // december 23 - january 20 aquarius, // january 21 - february 19 pisces // february 20- march 20 } static zodiacsign birthdaytozodiacsign(datetime birthday) { var periodendlist = new[] { new { periodend = new datetime(birthday.year, 1, 20), zodiacsign = zodiacsign.capricorn }, new { periodend = new datetime(birthday.year, 2, 19), zodiacsign = zodiacsign.aquarius }, new { periodend = new datetime(birthday.year, 3, 20), zodiacsign = zodiacsign.pisces }, new { periodend = new datetime(birthday.year, 4, 20), zodiacsign = zodiacsign.aries }, new { periodend = new datetime(birthday.year, 5, 21), zodiacsign = zodiacsign.taurus }, new { periodend = new datetime(birthday.year, 6, 21), zodiacsign = zodiacsign.gemini }, new { periodend = new datetime(birthday.year, 7, 22), zodiacsign = zodiacsign.cancer }, new { periodend = new datetime(birthday.year, 8, 21), zodiacsign = zodiacsign.leo }, new { periodend = new datetime(birthday.year, 9, 23), zodiacsign = zodiacsign.virgo }, new { periodend = new datetime(birthday.year, 10, 23), zodiacsign = zodiacsign.libra }, new { periodend = new datetime(birthday.year, 11, 22), zodiacsign = zodiacsign.scorpio }, new { periodend = new datetime(birthday.year, 12, 22), zodiacsign = zodiacsign.sagittarius } }; foreach (var periodend in periodendlist) if (birthday <= periodend.periodend) return periodend.zodiacsign; return zodiacsign.capricorn; } static string generatecompatibilitystring(datetime birthday1, datetime birthday2) { return string.format("compatibility of {0} {1}", birthdaytozodiacsign(birthday1), birthdaytozodiacsign(birthday2)); } static void main(string[] args) { console.writeline(generatecompatibilitystring(new datetime(2014, 1, 1), new datetime(2014, 6, 7))); } }
Comments
Post a Comment