类的简单练习之机器人
来源:互联网 发布:银河帝国全集mac 编辑:程序博客网 时间:2024/04/30 16:13
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--; } }}