定义一个公民类,该类包含的特征信息有身份证号,性别,年龄,籍贯,住址等属性及构造方法。输入公民信息方法input以及输出方法print。要求能对该类对象进行初始化,输入,输出操作
namespace _3.5
{
internal class Program
{
static void Main(string[] args)
{
Citizen citizen = new Citizen(); //初始化Citizen类的对象
Console.WriteLine("初始信息:");
citizen.Print(); //打印初始信息
Console.WriteLine("\n输入要修改的信息(无需修改的信息直接跳过):\n");
citizen.Input(); //修改初始信息
citizen.Print(); //打印修改后的信息
}
}
public class Citizen //创建Citizen类并定义基本字段及属性
{
public string? Id { set; get; }
public string? Gender { set; get;}
public string? Age { set; get; }
public string? Birthplace { set; get; }
public string? Familyaddress { set; get; }
public Citizen() //构造函数对基本字段初始化
{
Id = "123456";
Gender = "男";
Age = "20";
Birthplace = "云南昆明";
Familyaddress = "云南师范大学";
}
public void Input() //方法:修改类的字段值
{
Console.WriteLine("身份证号:");
string? id = Console.ReadLine();
if (id != "") //为空值时不改变字段原来的值否则为输入的值
{
Id=id;
}
Console.WriteLine("性别:");
string? gender = Console.ReadLine();
if (gender != ""){
Gender = gender;
}
Console.WriteLine("年龄:");
string? age = Console.ReadLine();
if (age != ""){
Age = age;
}
Console.WriteLine("籍贯:");
string? birthplace = Console.ReadLine();
if (birthplace != "") {
Birthplace = birthplace;
}
Console.WriteLine("住址:");
string? familyaddress = Console.ReadLine();
if (familyaddress != "") {
Familyaddress = familyaddress;
}
}
public void Print() //方法:输出字段的信息
{
Console.WriteLine("\n身份证号:{0}\n性别:{1} \n年龄:{2} \n籍贯:{3} \n住址:{4}",Id,Gender,Age,Birthplace,Familyaddress);
}
}
}