
OOP入门Demo-小宠物
class Program
{
static void Main(string[] args)
{
Pet pet = new Pet();
Console.WriteLine("您已经领取了一个宠物,小悦悦");
while (true)
{
Console.WriteLine("您可以执行:1,聊天2,洗澡,3,玩球,4,喂饭");
string key = Console.ReadLine();
if(key=="1")
{
Console.WriteLine("{0}:您想聊点什么", pet.Name);
while (true)
{
string dialog = Console.ReadLine();
pet.Speak(dialog);
Console.WriteLine(pet.Report());
}
}
else if (key == "2")
{
pet.Wash();
}
else if (key == "3")
{
pet.PlayBall();
}
else if (key == "4")
{
Console.WriteLine("请输入喂饭得数量");
int count =int.Parse( Console.ReadLine());
pet.Feed(count);
}
else { Console.WriteLine("你输入错误了"); }
Console.WriteLine(pet.Report());
}
Console.ReadKey();
}
}
class Pet
{
private string name = "小悦悦";
public string Name
{
get { return name; }
set { name = value; }
}
/// <summary>
/// 健康值
/// </summary>
private int health=20;
/// <summary>
/// 饥饱程度
/// </summary>
private int fullLevel = 20;
public void Speak(string s)
{
if (health <= 1)
{
Console.WriteLine("{0}不是很健康了哦",name);
return;
}
if (fullLevel <= 1)
{
Console.WriteLine("{0}我饿了呀,不说了",name);
return;
}
health = health - 1;
fullLevel = fullLevel - 2;
if(s.Contains("你妹")||s.Contains("坏人"))
{
Console.WriteLine("{0}:情礼貌用语",name);
Console.ReadLine();
}
if(s.Contains("你好"))
{
Console.WriteLine("{0}:你好",name);
Console.ReadLine();
}
if (s.Contains("你叫什么") || s.Contains("你是?"))
{
Console.WriteLine("我叫{0}", name);
Console.ReadLine();
}
else
{
Console.WriteLine("{0}:我听不懂你说的",name);
}
}
public void Wash()
{
health = health + 5;
Console.WriteLine("{0}:洗洗更健康", name);
}
public void PlayBall()
{
if (health <= 1)
{
Console.WriteLine("{0}:不是很健康了哦", name);
return;
}
if (fullLevel <= 1)
{
Console.WriteLine("{0}:我饿了呀,不说了", name);
return;
}
health = health + 5;
fullLevel = fullLevel - 3;
}
public void Feed(int FoodCount)
{
if(FoodCount<=0)
{
Console.WriteLine("{0}:食物了,你欺骗了我的感情!", name);
return;
}
else if (health >= 50)
{
Console.WriteLine("{0}:已经饱了,不用喂了", name);
return;
}
else
{
fullLevel = fullLevel + FoodCount;
}
}
public string Report()
{
return string.Format("健康值{0},饱程度{1}",health,fullLevel);
}
}