То, что я пытаюсь сделать, - это получить идентификатор пользователя для генерации случайных значений на основе типа класса, который должен быть сгенерирован в файле user.cs из userID.Например, класс ученика генерирует идентификатор студента и случайное число, которое класс персонала должен сгенерировать идентификатором персонала и случайное число, проблема, с которой я сталкиваюсь, заключается в том, чтобы получить какие-либо примеры данных userID, чтобы они вообще отображались в выводе консолине получить никаких данных для отображения для идентификатора пользователя. Кто-нибудь может мне помочь.
Вот ссылки, запрашиваемые для просмотра кода
Person.cs
PersonTest.cs
Student.cs
Staff.cs
Faculty.cs
Person.cs
public class Person
{
static string title;
protected string firstName;
protected string lastName;
protected string address;
protected string gender;
protected string dateOfBirth;
protected string userID;
protected Random rnd = new Random();
// constructors
public Person()
{
}//end default constructor
public Person(string aTitle, string aFirstName, string aLastName, string aAddress,
string aGender, string aDateOfBirth)
{
title = aTitle;
firstName = aFirstName;
lastName = aLastName;
address = aAddress;
gender = aGender;
dateOfBirth = aDateOfBirth;
Console.WriteLine( this.DisplayInfo() );
//create userID
Console.WriteLine(userID);
this.DisplayInfo();
}//end 6-parameter constructor
Только что добавлено
public string DisplayInfo()
{
return " You have created the person " + firstName + lastName +"\n whose address is" + address + "\n" + " whos is a " + gender + " and was born on " + dateOfBirth;
}//end method DisplayInfo
Staff.cs student.cs теперь имеет те же данные
public class Staff : Person
{
public Staff(string aTitle, string aFirstName, string aLastName, string aAddress,
string aGender, string aDateOfBirth)
: base(aTitle, aFirstName, aLastName, aAddress,
aGender, aDateOfBirth)
{
this.userID = firstName.Substring(0, 1) + lastName.Substring(0, 5);
this.userID = this.userID + this.rnd.Next(1000, 9999);
}
PersonTest.cs
public class PersonTest
{
static void Main(string[] args)
{
Person testPerson = new Student("Mr.", "Merry ", "Lanes", " 493 Bluebane RD", "Male", " 8-06-1953 ");
Person studentPerson = new Person("Mr.", "Jerry ", "Panes", " 493 Bluebane RD", "Male", " 8-06-1953 ");
// THIS DATA SHOWS UP BUT NOT THE USERID
Console.ReadLine();
}//end main
UML-диаграмма http://img529.imageshack.us/img529/5936/capturemv.jpg