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

Popular posts from this blog

android - Get AccessToken using signpost OAuth without opening a browser (Two legged Oauth) -

org.mockito.exceptions.misusing.InvalidUseOfMatchersException: mockito -

google shop client API returns 400 bad request error while adding an item -