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
Post a Comment