c#机器人聊天软件_3.C#面向对象基础聊天机器人

usingSystem;usingSystem.Collections.Generic;usingSystem.Text;namespace面向对象聊天机器人2

{classProgram

{static void Main(string[] args)

{

机器人 r1= new机器人();

r1.Name= "小I";

r1.Eat(5);

机器人 r2= new机器人();

r2.Name= "小J";

r2.Eat(8);

Console.WriteLine("请选择机器人,1——>小I,2——>小J");

机器人 r;string str =Console.ReadLine();if(str =="1")

{

r=r1;//r指向r1指向的对象

}else{

r=r2;

}

r.SayHello();while (true)

{string str1 =Console.ReadLine();

r.Speak(str1);

}

}

}class机器人

{public string Name { get; set; }private int Fullevel { get; set; }//饥饿的程度自己知道,所以应该设为私有的属性。

public void SayHello()//可以说话

{

Console.WriteLine("\t\t【机器人】你好,我叫{0},很高兴认识你!", Name);

}public void Eat(intfoodCount)

{if (Fullevel > 100)

{return;

}

Fullevel= Fullevel +foodCount;

}public voidSpeak(String str)

{if (Fullevel <= 0)

{

Console.WriteLine("\t\t【机器人】饿死了,别问了,我不说了!");return;

}if (str.Contains("姓名") || str.Contains("名字") || str.Contains("谁") || str.Contains("你好"))

{this.SayHello();//类的方法调用同类的另外一个方法

}else if (str.Contains("女朋友"))

{

Console.WriteLine("\t\t【机器人】年龄小,不考虑!");

}else if (str.Contains("创造") )

{

Console.WriteLine("\t\t【机器人说】是星云创造的我。");

}else if(str.Contains("逗比"))

{

Console.WriteLine("\t\t【机器人】你才是逗比,你一家人都是逗比!");

}else if (str.Contains("呵呵"))

{

Console.WriteLine("\t\t【机器人】嘻嘻");

}else if (str.Contains("。。。"))

{

Console.WriteLine("\t\t【机器人】。。。。");

}else if (str.Contains("擦"))

{

Console.WriteLine("\t\t【机器人】你要擦什么?");

}else{

Console.WriteLine("\t\t【机器人】听不懂!");

}

Fullevel--;

}

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值