Friday, April 22, 2011

ProgramC

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;

namespace ProgramA
{
class Program
{


protected static int CalculateAge(int Day, int Month, int Year)
{
DateTime now = DateTime.Today;
int years = now.Year - Year;
if (now.Month < Month || (now.Month == Month && now.Day < Day))
--years;

return years;
}



protected static string Greeting(int Day, int Month)
{
DateTime now = DateTime.Today;
if (Day == now.Day && Month == now.Month)
{
return "HAPPY BIRTHDAY TO YOU!!!!";
}
else
{
return " ";
}
}


protected static DataTable LoadSunsignData(int year)
{
DataTable dtSunSign = new DataTable();

DataColumn dcol1 = new DataColumn("Sunsign", typeof(System.String));
dtSunSign.Columns.Add(dcol1);

DataColumn dcol2 = new DataColumn("FromDate", typeof(System.DateTime));
dtSunSign.Columns.Add(dcol2);

DataColumn dcol3 = new DataColumn("ToDate", typeof(System.DateTime));
dtSunSign.Columns.Add(dcol3);

DataRow drow = dtSunSign.NewRow();
drow["Sunsign"] = "Aries";
drow["FromDate"] = new DateTime(year, 3, 21);
drow["ToDate"] = new DateTime(year, 4, 20);
dtSunSign.Rows.Add(drow);


DataRow drow1 = dtSunSign.NewRow();
drow1["Sunsign"] = "Taurus";
drow1["FromDate"] = new DateTime(year, 4, 21);
drow1["ToDate"] = new DateTime(year, 5, 21);
dtSunSign.Rows.Add(drow1);

DataRow drow2 = dtSunSign.NewRow();
drow2["Sunsign"] = "Gemini";
drow2["FromDate"] = new DateTime(year, 5, 22);
drow2["ToDate"] = new DateTime(year, 6, 21);
dtSunSign.Rows.Add(drow2);

DataRow drow3 = dtSunSign.NewRow();
drow3["Sunsign"] = "Cancer";
drow3["FromDate"] = new DateTime(year, 6, 22);
drow3["ToDate"] = new DateTime(year, 7, 22);
dtSunSign.Rows.Add(drow3);

DataRow drow4 = dtSunSign.NewRow();
drow4["Sunsign"] = "Leo";
drow4["FromDate"] = new DateTime(year, 7, 23);
drow4["ToDate"] = new DateTime(year, 8, 21);
dtSunSign.Rows.Add(drow4);

DataRow drow5 = dtSunSign.NewRow();
drow5["Sunsign"] = "Virgo";
drow5["FromDate"] = new DateTime(year, 8, 22);
drow5["ToDate"] = new DateTime(year, 9, 23);
dtSunSign.Rows.Add(drow5);

DataRow drow6 = dtSunSign.NewRow();
drow6["Sunsign"] = "Libra";
drow6["FromDate"] = new DateTime(year, 9, 24);
drow6["ToDate"] = new DateTime(year, 10, 23);
dtSunSign.Rows.Add(drow6);

DataRow drow7 = dtSunSign.NewRow();
drow7["Sunsign"] = "Scorpio";
drow7["FromDate"] = new DateTime(year, 10, 24);
drow7["ToDate"] = new DateTime(year, 11, 22);
dtSunSign.Rows.Add(drow7);

DataRow drow8 = dtSunSign.NewRow();
drow8["Sunsign"] = "Sagittarius";
drow8["FromDate"] = new DateTime(year, 11, 23);
drow8["ToDate"] = new DateTime(year, 12, 22);
dtSunSign.Rows.Add(drow8);

DataRow drow9 = dtSunSign.NewRow();
drow9["Sunsign"] = "Capricorn";
drow9["FromDate"] = new DateTime(year, 12, 23);
drow9["ToDate"] = new DateTime(year + 1, 01, 20);
dtSunSign.Rows.Add(drow9);

DataRow drow10 = dtSunSign.NewRow();
drow10["Sunsign"] = "Aquarius";
drow10["FromDate"] = new DateTime(year + 1, 01, 21);
drow10["ToDate"] = new DateTime(year + 1, 02, 19);
dtSunSign.Rows.Add(drow10);

DataRow drow11 = dtSunSign.NewRow();
drow11["Sunsign"] = "Pisces";
drow11["FromDate"] = new DateTime(year + 1, 02, 20);
drow11["ToDate"] = new DateTime(year + 1, 03, 20);
dtSunSign.Rows.Add(drow11);

return dtSunSign;
}

protected static string getSunsign(DataTable dtSunsign, DateTime dtBirthDate)
{
string strSunsign = "";
DateTime dtFromDate, dtToDate;

for (int i = 0; i < dtSunsign.Rows.Count; i++)
{
dtFromDate = Convert.ToDateTime(dtSunsign.Rows[i]["FromDate"]);
dtToDate = Convert.ToDateTime(dtSunsign.Rows[i]["ToDate"]);

if (dtFromDate <= dtBirthDate && dtToDate >= dtBirthDate)
{
strSunsign = dtSunsign.Rows[i]["Sunsign"].ToString();
break;
}

}
return strSunsign;
}

static void Main(string[] args)
{
string dd, mm, yy;
int Age;


Console.WriteLine("Enter your BirthDay [ Day / Month / Year ] ");
Console.Write("Enter Day : ");
dd = Console.ReadLine();

Console.Write("Enter Month : ");
mm = Console.ReadLine();

Console.Write("Enter Year : ");
yy = Console.ReadLine();

Age = CalculateAge(Convert.ToInt32(dd), Convert.ToInt32(mm), Convert.ToInt32(yy));

if (Age > 0 && Age < 100)
{
Console.Write("Your Age is : " + Age);
Console.WriteLine();
Console.WriteLine(Greeting(Convert.ToInt32(dd), Convert.ToInt32(mm)).ToString());
DataTable dtSunsign = LoadSunsignData(Convert.ToInt32(yy));

DateTime dtBirthDate = new DateTime(Convert.ToInt32(yy), Convert.ToInt32(mm), Convert.ToInt32(dd));


Console.WriteLine("Your Sunsign is " + getSunsign(dtSunsign, dtBirthDate).ToString());

Console.Read();

}
else if (Age < 0 || Age > 100)
{
Console.Write("Age is Impossible");

Console.WriteLine();
}
}
}
}

No comments:

Post a Comment