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();
}
}
}
}

ProgramB

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

namespace ProgramB
{

class Person
{
public Person(string firstName, string lastName, string email, DateTime dob)
{
_firstName = firstName;
_lastName = lastName;
_eMail = email;
_dob = dob;

ManipulateOutput();
}
public Person(string firstName, string lastName, string email)
{
_firstName = firstName;
_lastName = lastName;
_eMail = email;

ManipulateOutput();
}
public Person(string firstName, string lastName, DateTime dob)
{
_firstName = firstName;
_lastName = lastName;
_dob = dob;

ManipulateOutput();
}

private string _firstName;
public string FirstName
{
get
{ return _firstName; }
set
{ _firstName = value; }
}

private string _lastName;
public string LastName
{
get
{ return _lastName; }
set
{ _lastName = value; }
}

private string _eMail;
public string EMail
{
get
{ return _eMail; }
set
{ _eMail = value; }
}

private DateTime _dob;
public DateTime DOB
{
get
{ return _dob; }
set
{ _dob = value; }
}

private string _adult = string.Empty;
public string Adult
{
get
{ return _adult; }
}

private string _birthday = string.Empty;
public string Birthday
{
get
{ return _birthday; }
}

private string _screenName = string.Empty;
public string ScreenName
{
get
{ return _screenName; }
}

private string _sunSign = string.Empty;
public string SunSign
{
get
{ return _sunSign; }
}


public void ManipulateOutput()
{
if (_dob.Year > 1900)
{
int years = DateTime.Now.Year - _dob.Year;
if (DateTime.Now.Month < _dob.Month || (DateTime.Now.Month == _dob.Month && DateTime.Now.Day < _dob.Day))
years--;

if (years >= 18)
_adult = "Person is Adult";
else
_adult = "Person is not an Adult";

if (_dob.Month == DateTime.Today.Month && _dob.Date == DateTime.Today.Date)
_birthday = "Today is the person's Birthday.";
else
_birthday = "Today is not the person's Birthday.";

if (EMail != null)
_screenName = FirstName + " " + LastName + " born on " + DOB.ToString("dd/MM/yyyy") + " and the person's Email is " + EMail;
else
_screenName = FirstName + " " + LastName + " born on " + DOB.ToString("dd/MM/yyyy");

DataTable dtSunSign = LoadSunsignData(_dob.Year);

_sunSign = getSunsign(dtSunSign, _dob);

}
else
{
_screenName = FirstName + " " + LastName + " and the person's Email is " + EMail;
}
}


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 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;
}

}

class Program
{
static void Main(string[] args)
{
try
{
Console.WriteLine("Which Option you would like to go?\n\n 1.First Name,Last Name,Email,DOB. \n 2.First,Last,Email \n 3.First,LastDOB");
string input = Console.ReadLine();

string fn = "";
string ln = "";
string em = "";
string dob = "";
Person objPerson;
switch (input.ToLower())
{
case "1":
Console.WriteLine("Enter Firstname :");
fn = Console.ReadLine();
Console.WriteLine("Enter LastName :");
ln = Console.ReadLine();
Console.WriteLine("Enter Email :");
em = Console.ReadLine();
Console.WriteLine("Enter DOB(MM/DD/YYYY) :");
dob = Console.ReadLine();
objPerson = new Person(fn, ln, em, Convert.ToDateTime(dob));

Console.WriteLine("Adult - {0},\n Sun sign - {1} ,\n Birthday - {2},\n Screen Name - {3} ", objPerson.Adult, objPerson.SunSign, objPerson.Birthday, objPerson.ScreenName);
Console.ReadLine();
break;
case "2":
Console.WriteLine("Enter Firstname :");
fn = Console.ReadLine();
Console.WriteLine("Enter LastName :");
ln = Console.ReadLine();
Console.WriteLine("Enter Email :");
em = Console.ReadLine();
objPerson = new Person(fn, ln, em);

Console.WriteLine("Screen Name - {0} ", objPerson.ScreenName);
Console.ReadLine();
break;
case "3":
Console.WriteLine("Enter Firstname :");
fn = Console.ReadLine();
Console.WriteLine("Enter LastName :");
ln = Console.ReadLine();
Console.WriteLine("Enter DOB(MM/DD/YYYY) :");
dob = Console.ReadLine();
objPerson = new Person(fn, ln, Convert.ToDateTime(dob));

Console.WriteLine("Adult - {0},\n Sun sign - {1} ,\n Birthday - {2},\n Screen Name - {3} ", objPerson.Adult,objPerson.SunSign, objPerson.Birthday, objPerson.ScreenName);
Console.ReadLine();
break;
}
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
}
}
}