Tuesday, May 6, 2014

First Take at Inheritance

Here is the diagram

Here is the code for the Person class


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Inheritance
{
    class Person
    {
        string name;
        int age;
        string email;
        string gender;
        string address;

        public string Address
        {
            get { return address; }
            set { address = value; }
        }

        public string Gender
        {
            get { return gender; }
            set { gender = value; }
        }

        public string Email
        {
            get { return email; }
            set { email = value; }
        }

        public int Age
        {
            get { return age; }
            set { age = value; }
        }

        public string Name
        {
            get { return name; }
            set { name = value; }
        }
        public override string ToString()
        {
            return Name + " " + Email;
        }
        
            
        
    }
}


Here is the Employee class that inherits from Person


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Inheritance
{
    class Employee:Person
    {
        int employeeNumber;

        public int EmployeeNumber
        {
            get { return employeeNumber; }
            set { employeeNumber = value; }
        }
        DateTime hireDate;

        public DateTime HireDate
        {
            get { return hireDate; }
            set { hireDate = value; }
        }
        string department;

        public string Department
        {
            get { return department; }
            set { department = value; }
        }

        public override string ToString()
        {
            return base.ToString() + " " + Department + " " + hireDate.ToString(); ;
        }
    }
}


here is the Program file with the main

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Inheritance
{
    class Program
    {
        static void Main(string[] args)
        {
            DateTime d = new DateTime(1956,5,5);
            Employee emp = new Employee();
            emp.Department = "IT";
            emp.Email = "emps@sccd.edu";
            emp.Name = "Employee1";
            emp.HireDate = d;

            Console.WriteLine(emp.ToString());
            Console.ReadKey();

        }
    }
}

No comments:

Post a Comment