43.multilevel inheritance using interface

 using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Threading.Tasks;


namespace multiple_interface

{

    interface emp_info

    {

        int EID { get; set; }

        string ENAME { get; set; }

        DateTime DOJ { get; set; }


        int exprince();

    }

    interface dpt_nm

    {

        string DPT_NAME { get; set; }

    }

    class child1 : emp_info, dpt_nm

    {

        public int eid;

        public string nm, dp;

        public DateTime dt;


        public int EID

        {

            get { return eid; }

            set { eid = value; }

        }

        public string ENAME

        {

            get { return nm; }

            set { nm = value; }

        }

        public string DPT_NAME

        {

            get { return dp; }

            set { dp = value; }

        }

        public DateTime DOJ

        {

            get { return dt; }

            set { dt = value; }

        }

        public int exprince()

        {

            TimeSpan diffresult = DateTime.Now.Subtract(dt);

            return diffresult.Days / 365;

        }

    }


    class Program

    {

        static void Main(string[] args)

        {

            int eid;

            string nm, dp;

            DateTime dt;


            Console.Write("Eneter Employee Number : ");

            eid = Convert.ToInt16(Console.ReadLine());


            Console.Write("Eneter Employee Name : ");

            nm = Console.ReadLine();


            Console.Write("Eneter Employee Departmant : ");

            dp = Console.ReadLine();


            Console.Write("Enter Joining Date:");

            dt = Convert.ToDateTime(Console.ReadLine());


            child1 obj = new child1();


            obj.EID = eid;

            obj.ENAME = nm;

            obj.DPT_NAME = dp;

            obj.DOJ = dt;


            Console.WriteLine("\n\n\nEmployee Number : " + obj.EID);

            Console.WriteLine("Employee Name : " + obj.ENAME);

            Console.WriteLine("Employee Department : " + obj.DPT_NAME);

            Console.WriteLine("Employee joning date : " + obj.DOJ);

            Console.WriteLine("Employee Experince : " + obj.exprince()); 


            Console.Read();

        }

    }

}

OUTPUT:

Eneter Employee Number : 7

Eneter Employee Name : Milan Bakotra

Eneter Employee Departmant : Computer Science

Enter Joining Date:11-02-2019




Employee Number : 7

Employee Name : Milan Bakotra

Employee Department : Computer Science

Employee joning date : 11-02-2019 00:00:00

Employee Experince : 2



Comments

Popular posts from this blog

Quetion 6 : Consider the "in-order-issue/in-order-completion" execution sequence shown in f In Figure Decode OWE Execute 12 12 12 14 16 13 16 13 15 15 16 Write 024/06/02 11 3 4 11 12 13 13 N 15 16 a. Identify the most likely reason why I could not enter the execute fourth cycle. stage until the [2] b. Will "in-order issue/out-of-order completion" or "out-of-order issue/out-of-order completion" fix this? If so, which? Explain

20.factorial using for loop

7.Write a program to read a list containing item name, item code and cost interactively and produce a three-column output as shown below. NAME CODE COST Turbo C++ 1001 250.95 C Primer 905 95.70 ------------- ------- ---------- ------------- ------- ---------- Note that the name and code are left-justified and the cost is right-justified with a precision of two digits. Trailing zeros are shown.