Create a Student class. Do followings in Student class. Declare these data membe
ID: 3604644 • Letter: C
Question
Create a Student class. Do followings in Student class.
Declare these data members:
1. a static int Count.
2. a private static readonly Random variable rnd.
private static readonly Random rnd = new Random();
3. private string firstName, lastName, int sID, create public properties for these three data members.
4. Two constructors
a). Constructor 1: public Student(string first , string last , int id)
----this constructor set values for firstName, lastName, sID, and increase Count value by 1.
b). Constructor 2: public Student(string first="", string last = "")
----This constructor set values for firstName, lastName, and increase Count value by 1.
----Create StudentID by calling rnd.Next(1000,9999).
----Note this constructor is called when
Student s1 = new Student();
Student s2 = new Student("Peter");
Student s3 = new Student("Morgan", "Simmons");
5. In main()
static void Main(string[] args)
{
List<Student> myList = new List<Student>();
Student s1 = new Student();
s1.FirstName = "John";
s1.LastName = "Smith";
s1.StudentID = 2560;
myList.Add(s1);
Student s2 = new Student("Peter");
myList.Add(s2);
Student s3 = new Student("Morgan", "Simmons");
myList.Add(s3);
Student s4 = new Student("James", "Walters");
myList.Add(s4);
Student s5 = new Student("Linda", "Scott", 1005);
myList.Add(s5);
Console.WriteLine();
Console.WriteLine("Total students: {0}", Student.Count);
//Create foreach loop to iterate through list,
//use Console.WriteLine to display Student Name and Student ID.
}
Explanation / Answer
using System.IO;
using System;
using System.Collections.Generic;
class Student {
public static int Count = 0;
private static readonly Random rnd = new Random();
private string firstName, lastName;
private int sID;
public Student(string first , string last , int id) {
FirstName = first;
LastName = last;
StudentID = id;
Count++;
}
public Student(string first="", string last = "") {
FirstName = first;
LastName = last;
StudentID = rnd.Next(1000,9999);
Count++;
}
public string FirstName
{
get
{
return this.firstName;
}
set
{
this.firstName = value;
}
}
public string LastName
{
get
{
return this.lastName;
}
set
{
this.lastName = value;
}
}
public int StudentID
{
get
{
return this.sID;
}
set
{
this.sID = value;
}
}
}
class Program
{
static void Main(string[] args)
{
List<Student> myList = new List<Student>();
Student s1 = new Student();
s1.FirstName = "John";
s1.LastName = "Smith";
s1.StudentID = 2560;
myList.Add(s1);
Student s2 = new Student("Peter");
myList.Add(s2);
Student s3 = new Student("Morgan", "Simmons");
myList.Add(s3);
Student s4 = new Student("James", "Walters");
myList.Add(s4);
Student s5 = new Student("Linda", "Scott", 1005);
myList.Add(s5);
Console.WriteLine();
Console.WriteLine("Total students: {0}", Student.Count);
//Create foreach loop to iterate through list,
//use Console.WriteLine to display Student Name and Student ID.
foreach (Student s in myList) {
Console.WriteLine("Student Name: {0} Student ID: {1}", s.FirstName+" "+s.LastName, s.StudentID);
}
}
}
Output: