Skip to content

Instantly share code, notes, and snippets.

@kurulerdem
Created August 27, 2020 07:44
Show Gist options
  • Save kurulerdem/c0a551dc279206fc10b6cad0b9e0d674 to your computer and use it in GitHub Desktop.
Save kurulerdem/c0a551dc279206fc10b6cad0b9e0d674 to your computer and use it in GitHub Desktop.
Interface Kullanımı
using System;
namespace Interfaces
{
public interface IEmployee
{
void Add();
void ShowSalary();
void ShowTitle();
}
class Worker: IEmployee
{
void IEmployee.Add()
{
Console.WriteLine("Workers Added !");
}
void IEmployee.ShowSalary()
{
Console.WriteLine("Workers Salary 1300$");
}
void IEmployee.ShowTitle()
{
Console.WriteLine("Title : Worker");
}
}
class Manager: IEmployee
{
void IEmployee.Add()
{
Console.WriteLine("Manager Added !");
}
void IEmployee.ShowSalary()
{
Console.WriteLine("Managers Salary 4300$");
}
void IEmployee.ShowTitle()
{
Console.WriteLine("Title : Manager");
}
}
class ManageEmployee
{
public void Add(IEmployee employee)
{
employee.Add();
}
public void ShowSalary(IEmployee employee)
{
employee.ShowSalary();
}
public void ShowTitle(IEmployee employee)
{
employee.ShowTitle();
}
}
}
using System;
namespace Interfaces
{
class Program
{
static void Main(string[] args)
{
//Proje Ana Dizini
ManageEmployee manageEmployee = new ManageEmployee();
manageEmployee.ShowTitle(new Worker());
Console.ReadLine();
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment