Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

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: