C# Class with static variables and Constructors

Program

using System;

namespace AboutClasses
{
    //Class with Static fields and constructors
    class ConsAndStaticVariableEx
    {
        class trainee
        {
            //Static field (also called as class variable)
            static int ID = 800001;

            //Instance variables
            private int _traineeID;
            private string _traineeName;
            private int _score;
            private string _result;

            //Constructor method
            public trainee()
            {
                //Assigning new ID
                _traineeID = ID;

                //Increment the ID Value for the next trainee...
                ID++;

                _traineeName = "";
                _score = 0;
                _result = "Fail";
            }

            public void GetEmpDetails(string name, int score)
            {
                _traineeName = name;
                _score = score;
                _result = (_score >= 7) ? "Pass" : "Fail";
            }

            public void displayEmpDetails()
            {
                Console.Write(_traineeID + "\t");
                Console.Write(_traineeName + "\t");
                Console.Write(_score + "\t");
                Console.WriteLine(_result);
            }
        };

        static void Main(string[] args)
        {
            trainee t1 = new trainee();
            t1.GetEmpDetails("", 1);

            trainee t2 = new trainee();
            t2.GetEmpDetails("Syed", 8);

            trainee t3 = new trainee();
            t3.GetEmpDetails("Kiran", -7);

            t1.displayEmpDetails();
            t2.displayEmpDetails();
            t3.displayEmpDetails();

            Console.ReadKey();
        }
    }
}

Output

800001           1       Fail
800002  Syed     8       Pass
800003  Kiran   -7       Fail


No comments:

Post a Comment