编写一个控制台程序:
创建一个类,这个类可以是用来描述某个人具体需求如下:
创建一个类,类名: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对象总个数。
创建一个类,这个类可以是用来描述某个人具体需求如下:
创建一个类,类名: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对象总个数。
而且实现一个计数功能这个职责不应该放在Person里,
要求都说得很清楚了,自己还作不出来!?
是作业就改自个做,不会就去 http://msdn.microsoft.com/zh-cn/library/default.aspx学习相关的知识点:
类 字段 属性 方法 静态/static 实在作不出来,再来问好了。
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()); }
}
}
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; }
}
.........
写得听规范,顶!不过现在的年轻人也太懒了,如此简单的题目都不想做,想必也是个眼高手低的主
: 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++;
}