using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace 机器人练习
{
class Program
{
static void Main(string[] args)
{
机器人 r1 = new 机器人();
r1.Name = "小丫";
r1.Eat(5);
机器人 r2 = new 机器人();
r2.Name = "小孩";//像使用规则属性那样使用自动属性
r2.Eat(9);
机器人 r;
Console.WriteLine("请选择机器人,1-->小丫;2-->小孩");
string select = Console.ReadLine();
if(select=="1")
{
r=r1;
}
else
{
r=r2;
}
r.SayHello();
while (true)
{
string str = Console.ReadLine();
r.Speak(str);
}
Console.ReadLine();
}
}
class 机器人
{
public string Name { get; set; }//不声明后备字段,自动实现属性
private int FullLeave{get;set; }//访问器的声明为分号
public void SayHello()
{
Console.WriteLine("我的名字是{0}",Name);
}
public void Eat(int foot)
{
if(FullLeave>100)
{
return;
}
FullLeave = FullLeave + foot;
}
public void Speak(string str)
{
if (FullLeave <= 0)
{
Console.WriteLine("饿死了");
return;
}
if (str.Contains("名") ||str.Contains("叫"))
{
this.SayHello();//调用其他类
}
else if (str.Contains("婚") || str.Contains("女朋友"))
{
Console.WriteLine("年龄小");
}
else
{
Console.WriteLine("听不懂");
}
FullLeave--;
}
}
}
类的简单练习之机器人
最新推荐文章于 2024-09-19 22:17:46 发布