当前位置:编程学习 > C#/ASP.NET >>

本人新手,麻烦各位帮看下这段程序哪有问题?

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace 面相对象聊天机器人
{
    class Program
    {
        static void Main(string[] args)
        {
            机器人 r1 = new 机器人();
            r1.Name = "Mother 易做图er";
            r1.Eat(10);
            r1.SayHello();
            while (true)
            {
                string str = Console.ReadLine();
                r1.Speak(str);
            }
        }
    }
    class 机器人
    { 
        public string Name{get;set;}
        private int FullLevel{get;set;} 
        public void SayHello()
        {
            Console.WriteLine("大家好我叫{0}",Name);
        }
        public void Eat(int FoodCount)
        {
            if (FullLevel >= 100)
                return;
            FullLevel = FullLevel + FoodCount;
        }
        public string Speak(string str)
        {
            if (FullLevel <= 0)
            {
                Console.WriteLine("饿死了,不说了");
                return;
            }
            if (str.Contains("姓名")||str.Contains("名字"))
            {
                this.SayHello();//类的内部调用自己的方法
            }
            else if (str.Contains("女朋友"))
            {
                Console.WriteLine("年龄小,不考虑");
            }
            else
            {
                Console.WriteLine("听不懂!");
            }
            FullLevel--;
        }
   
    }
}
--------------------编程问答--------------------

using System;

namespace 面相对象聊天机器人
{
    class Program
    {
        static void Main(string[] args)
        {
            机器人 r1 = new 机器人();
            r1.Name = "Mother 易做图er";
            r1.Eat(10);
            r1.SayHello();
            while (true)
            {
                string str = Console.ReadLine();
                r1.Speak(str);
            }
        }
    }
    class 机器人
    {
        public string Name { get; set; }
        private int FullLevel { get; set; }
        public void SayHello()
        {
            Console.WriteLine("大家好我叫{0}", Name);
        }
        public void Eat(int FoodCount)
        {
            if (FullLevel >= 100)
                return;
            FullLevel = FullLevel + FoodCount;
        }
        public void Speak(string str)//Speak的返回值是void
        {
            if (FullLevel <= 0)
            {
                Console.WriteLine("饿死了,不说了");
                return;
            }
            if (str.Contains("姓名") || str.Contains("名字"))
            {
                this.SayHello();
            }
            else if (str.Contains("女朋友"))
            {
                Console.WriteLine("年龄小,不考虑");
            }
            else
            {
                Console.WriteLine("听不懂!");
            }
            FullLevel--;
        }
    }
}
--------------------编程问答-------------------- 最好调试一下,把问题贴出来,具体什么问题,没调试,也没怎么看程序,建议命名空间、类名、变量等尽量使用英文字符 --------------------编程问答-------------------- 這好像楊中科講課的例子啊 --------------------编程问答-------------------- 没错误。 --------------------编程问答-------------------- 没错误 --------------------编程问答-------------------- 命名规则,最好不要用中文 

另外就如同2楼所说的,SPeaker方法的返回值是Void

--------------------编程问答-------------------- 是《传智播客》的视频教程,基本没有问题。应该是哪个地方有点小拼写问题 --------------------编程问答-------------------- 大家都十分专业...确实是杨老师的例子!这套视频怎么样 大家还有什么更好的推荐没...感觉有一定的跳跃性! --------------------编程问答-------------------- 的确是杨中科传智播客的题目。哈哈 --------------------编程问答-------------------- 说呢么烂代码?!

如果我问“有个傻X它的姓名是什么来着?”,机器人此时也SayHello吗? --------------------编程问答-------------------- 匹配几个字眼的这种程序就叫做人工智能,唉,真是的!
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,