编写一个控制台程序:
创建一个类,这个类可以是用来描述某个人具体需求如下:
创建一个类,类名:Person
私有字段:name ,age,sex, department
属性:除name外,其他每个私有字段要有各自的属性
私有静态成员变量:personCount构造函数1:Person(),私有的无参构造函数
构造函数2:Person(string name),给私有字段name赋初始值
构造函数3:Person(string name, int age, string sex, string department),给私有字段赋初始值,初始值来源于所传入的参数成员方法1:Eat(),当调用这个方法则会返回如下字符串”XX is eating!”(XX是person的name)
成员方法2:ChangeName(name),调用该方法来修改对象的name
成员方法3:GetPersonInfo (),调用该方法来来返回Person如下的信息:
“XX – Age:* Sex:* Department:*”静态方法1:GetPersonCount (),这个方法是用来是实现一个计数功能,每创建一个对象计数就会加一(提示:请使用静态成员变量来实现)当类新建完毕之后,在控制台主程序中创建至少三个对象,并修改其中一个对象的名字。
然后在控制台输出所有person对象的所有属性(且显示其中一个person is eating的信息),并输出在程式中创建的Person对象总个数。

解决方案 »

  1.   

    我觉得成员方法3:GetPersonInfo (),应该用ToString这个名字比较好,
    而且实现一个计数功能这个职责不应该放在Person里,
      

  2.   

    C学的不太好,java用的多一点,写的时候小细节跟java都有点区别,自己不确定。我也在做别的题,有时间就帮下我咯
      

  3.   

    C学的不太好,java用的多一点,写的时候小细节跟java都有点区别,自己不确定。我也在做别的题,有时间就帮下我咯
      

  4.   

    C学的不太好,java用的多一点,写的时候小细节跟java都有点区别,自己不确定。我也在做别的题,有时间就帮下我咯
      

  5.   


    要求都说得很清楚了,自己还作不出来!?
    是作业就改自个做,不会就去 http://msdn.microsoft.com/zh-cn/library/default.aspx学习相关的知识点:
    类 字段 属性 方法 静态/static  实在作不出来,再来问好了。
      

  6.   

    我想赚分,我太空了,给我分吧
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;namespace ConsoleApplication1
    {
        class Person 
        {
            private string name,sex, department;
            private int age;        public string Department
            {
                get { return department; }
                set { department = value; }
            }        public string Sex
            {
                get { return sex; }
                set { sex = value; }
            }        public int Age
            {
                get { return age; }
                set { age = value; }
            }        private static int personCount=0;        private Person() {
                personCount++;
            }        public Person(string name) {
                this.name = name;
                personCount++;
            }        public Person(string name, int age, string sex, string department) {
                this.name = name;
                this.age = age;
                this.sex = sex;
                this.department = department;
                personCount++;
            }        public string Eat(){
              return string.Format("{0} is eating!",name);
            }        public void ChangeName(string name) {
                this.name = name;
            }        public string GetPersonInfo() {
                return string.Format("{0} – Age:{1} Sex:{2} Department:{3}", name,age,sex,department);
            }        public static int GetPersonCount() {
                return personCount;
            }
        }
        class Program
        {
            static void Main(string[] args)
            {
                Person p1 = new Person("name1");
                Person p2 = new Person("name2");
                Person p3 = new Person("name3",20,"男","总部");            p2.ChangeName("NAME2");            Console.WriteLine(p1.GetPersonInfo());
                Console.WriteLine(p2.GetPersonInfo());
                Console.WriteLine(p3.GetPersonInfo());            Console.WriteLine(p3.Eat());        }
        }
    }
      

  7.   

    哈哈,谢谢,我在下载.NET FRAMEWORK 2.0,午休下,搞好给你分~
      

  8.   

    哈哈,谢谢,我在下载.NET FRAMEWORK 2.0,午休下,搞好给你分~
      

  9.   

    2.0就把最上面using System.Linq;这行去掉,其实也没用linq的东西,这行是系统自己加上去的
      

  10.   

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;namespace ConsoleApplication1
    {
        class Person 
        {
            private string name,sex, department;
            private int age;        public string Department
            {
                get { return department; }
                set { department = value; }
            }
    .........
    写得听规范,顶!不过现在的年轻人也太懒了,如此简单的题目都不想做,想必也是个眼高手低的主
      

  11.   

    这三个构造函数修改一下吧        private Person()
                : this("DefaultName", 0, "UndefinedSex", "UndefinedDepartment")
            {
            }        public Person(string name)
                : this(name, 0, "UndefinedSex", "UndefinedDepartment")
            {
            }        public Person(string name, int age, string sex, string department) {
                this.name = name;
                this.age = age;
                this.sex = sex;
                this.department = department;
                personCount++;
            }