Ana sayfa » C# Basit Interface Örneği – Banka Uygulaması

C# Basit Interface Örneği – Banka Uygulaması

C# Basit Interface Örneği, Interface Kullanımı yazıma hoş geldiniz. Umarım bu yazı sonunda kafanızda doğru bir şeyler oluşmuş olur. Unutmayın bu örnek basit yani başlangıç düzeyinde olanlar için yapılmış bir örnek kod çalışmasıdır. İlk olarak projemizi oluşturuyoruz. Ben projeyi oluştururken “14._05._19_Interface” bu adı verdim siz istediğinizi verin ve projeye bir tane Interface açıyoruz adını ise “KrediInterface” yapın. Sonra içine aşağıdaki kodları yazın.

namespace KrediInterface
{
    interface Ikredihesap
    {
        void hesapac(double limit, string a);
        string isimGetir();
    }
    
    interface Ilimithesap
    {
        void limitarttir(double ylimit);
        void yazdir();
    }
}

2 tane interface’miz var. Biri “Ikredihesap” bu kısımda hesap açma işlemi gerçekleştiriyoruz (Müşteri isim ve limit). Diğeri ise “Ilimithesap” bu kısımda ise limit artırma ve ekrana yazdırma işlemlerini gerçekleştiriyoruz. Buradaki parametreleri az sonra program.cs içine yazacağımız kodlarla kullanacağız.

Program.cs Kısmı (C# Basit Interface Örneği)

Interface oluşturma ve kodları bittikten sonra ana kod (main olan yer) dizinine ismini ellemediyseniz “program.cs” olur. Ona girin ve aşağıdaki kodları yazın.

Burada dahili class oluşturuyoruz. Normalde harici aynı interface gibi oluşturmak lazım fakat örnek olduğu için şimdilik dahili üzerinden devam ediyoruz. “kredihesap” sınıfımızı “Ikredihesap” ve “Ilimithesap” interfacelerinden implements alarak oluşturuyoruz.

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

namespace _14._05._19_Interface
{
    class kredihesap:Ikredihesap,Ilimithesap
    {
        string mAd;
        double Limit;

        public kredihesap()
        {
            mAd = "default";
            Limit = 100;
            Console.WriteLine("kredi hesap çalıştı, hesap oluşturuldu.. \n");
        }
        #region Ikredihesap
        public void hesapac(double limit,string a)
        {
            Limit = limit;
            mAd = a;
        }
        public string isimGetir()
        {
            return mAd;

        }
        #endregion


        #region Ilimithesap
         public void limitarttir(double ylimit)
        { 
            Limit = Limit+ylimit;
            Console.WriteLine("Limit Artırma İşlemi Tamamlandı! \n");
        }
        public void yazdir()
        {
            Console.WriteLine("ad:"+mAd);
            Console.WriteLine("limit:"+Limit);
            Console.WriteLine("-------------------------- \n\n");
        }
        #endregion
        
        static void Main(string[] args)
        {
            kredihesap k1 = new kredihesap();
            k1.yazdir();
            k1.hesapac(250,"hasan");
            k1.isimGetir();
            k1.yazdir();
            k1.limitarttir(55);
            k1.yazdir();

            Console.ReadKey();
        }
    }
}

Program.cs içindeki kodların detaylı açıklanması

string mAd;
double Limit;

müşteri ismi ve hesabın limiti için sınıfın içine 2 adet değişken oluşturduk. Sonrasında bir tane constructor(yapıcı) metot yazdık. Eğer yapıcı metot ney bilmiyorsanız çalışma prensibini anlatayım. Program çalıştığı anda bu yapıcı metot içindeki kodlar direk çalışıyor. Yapıcı metot oluşturmak içinde sınıfın ismiyle aynı olması lazım. Yani bizim sınıfımız “krediHesap” olduğu için yapıcı metot(fonksiyon);

public kredihesap()
        {
            mAd = "default";
            Limit = 100;
            Console.WriteLine("kredi hesap çalıştı, hesap oluşturuldu.. \n");
        }

şeklinde olmalı. Bu metot içinde varsayılan yani program çalıştırıldığı anda oluşmasını istediğimiz değerlerimizi belirliyoruz. İstediğiniz değeri yazabilirsiniz.

kredihesap sınıfımız Ikredihesap’tan iplements etmiştik. Bu yüzden “Ikredihesap” ve “Ilimithesap” içindeki oluşturduğumuz fonksiyonları kullanmamız gerekiyor. Bunlar;

 void hesapac(double limit, string a);
 string isimGetir();
    
 void limitarttir(double ylimit);
 void yazdir();

Not: Öncelikle “#region Ikredihesap”; #region kafanızı karıştırmasın. Detaylı kullanımına google’den bakabilirsiniz. Region ile bir bölge belirtiyorsunuz aslında. #region başlangıç sağındaki ismi. #endreigon ise bitiş oluyor. Bu 2 ifade arasına mesela “IkrediHesap” kodlarını yazdığınızda bu kodları istediğiniz gibi daraltıp genişletebilirsiniz. Biliyorum pek iyi bir açıklama olmadı ama yazdığımız kodlarla bir alakasının olmadığını sadece kodlara uzun bir aradan sonra tekrar bakmak istediğimizde “aaa burada yapılın buna mı yarıyormuş” daha kolay bir şekilde anlamamıza yardımcı olduğunu belirtmek istedim.

Buradan sonra interface kullanımı (C# Basit Interface Örneği) ile pek bir ilgisi yok aslında. Normal C#’da yazılan kodlar. Oluşturduğumuz fonksiyonlara ilgili parametleri (double limit,string a vb.) yolluyoruz ve işlem yapıyoruz. Main’de ise kredihesap sınıfından k1 adında nesne türetiyoruz. Bu k1 nesnesi bizim müşterimiz oluyor. Bu dediklerimi bilmiyorsanız interface’den önce class(sınıf), inheritence bunları iyi öğrenmeniz ve sonrasında interface konusuna bakmanız gerekiyor.

Çıktı;

C# Basit Interface Örneği, Interface Kullanımı
C# Interface Kullanımı, C# Basit Interface Örneği

C# Basit Interface Örneği, Interface Kullanımı yazım burada sonra eriyor. Eğer C# ve diğer programlara dilleri ile ilgili ders notlarına, sınavda çıkabilecek sorulara ve bu tarz örnek konulara bakmak isterseniz aşağıdaki linklere göz atmanızda fayda var.

4 thoughts on “C# Basit Interface Örneği – Banka Uygulaması”

Yorum bırakın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir