using System;
namespace e1
{
class Program
{
static void Main(string[] args)
{
Player p = new Player(new DateTime(2018, 4, 3));
Console.WriteLine(p.ToString());//生日: 2018 - 04 - 03 星座: 白羊座
Console.ReadKey();
}
}
public class Player
{
private static string[] _starName = { "水瓶座", "双鱼座", "白羊座", "金牛座", "双子座", "巨蟹座", "狮子座", "处女座", "天秤座", "天蝎座", "射手座", "魔羯座" };
private static DateTime[] _starDate = {
new DateTime(2000,1,20),
new DateTime(2000,2,19),
new DateTime(2000,3,21),
new DateTime(2000,4,20),
new DateTime(2000,5,21),
new DateTime(2000,6,22),
new DateTime(2000,7,23),
new DateTime(2000,8,23),
new DateTime(2000,9,23),
new DateTime(2000,10,24),
new DateTime(2000,11,23),
new DateTime(2000,12,22)
};
/// <summary>
/// 生日
/// </summary>
private DateTime _born;
public DateTime Born
{
get { return _born; }
set
{
_born = value;
DateTime t = new DateTime(2000, _born.Month, _born.Day);
int si = 11;
for (int i = 0; i < 11; i++)
{
if (t >= _starDate[i] && t < _starDate[i + 1])
{
si = i; break;
}
}
Star = _starName[si];
}
}
/// <summary>
/// 星座
/// </summary>
public string Star { get; private set; }
public Player(DateTime Birthday) { Born = Birthday; }
public override string ToString()
{
return $"生日:{Born:yyyy-MM-dd}\t星座:{Star}";
}
}
}
根据生日设置星座
最新推荐文章于 2023-07-01 21:17:09 发布