5 Kasım 2010 Cuma

C# Sınıf Mantığı

Bu örnekte sizlere oluşturduğum bir emlakci sınıfı üzerinden sınıf mantığını anlatmaya çalışacağım..


using System;
using System.Collections.Generic;
using System.Text;

namespace ConsoleApplication71
{
    public class Emlakci
    {
        private int odasayisi;  // fieldlarımızı girdik..   
        private int katno;
        private string adres;

       //fieldlarımıza erişimi sınıf dışından kapattığımızdan dolayı propertyler ile erişimi sağlayacağız..

        public int Odasayisi
        {
            get // get property'si fieldımızdaki değeri döndürmemizi sağlar
            {
                return this.odasayisi;
            }


            set  // set property'si fieldımıza değer atamamızı sağlar
            {
                if (value < 0)
               // burada bir koşul ekledik odasayısı fieldımıza negatif bir sayının girilmesini engelledik..
                {
                    this.odasayisi = Math.Abs(value);
                }
                else
                    this.odasayisi = value;

            }

        }
        public int Katno  // Odasayısı fieldımıza yaptığımız işlemleri diğer fieldlara da uyguladık..
        {
            get
            {
                return this.katno;
            }
            set
            {
                this.katno = Math.Abs(value);
            }
        }
        public string Adres
        {
            get
            {
                return this.adres;
            }
            set
            {
                this.adres = value;
            }
        }
        public void EmlakBilgileriniGoster() // Emlak bilgilerini ekrana yazdıran void bir metod oluşturduk..
        {
            Console.WriteLine(" Kat no : {0} \n Oda Sayisi : {1} \n Adres : {2}", katno, odasayisi, adres);
        }
        static void Main(string[] args)
        {

            Emlakci ev = new Emlakci(); // Emlakci sınıfını Main bloğumuzda tanımladık..
            Emlakci [] evler = new Emlakci[100];
           
           
            for (int i=0;i<100 ;i++)
            {
               
                Console.Write("Oda Sayisini Girin : ");                  

// Kullanıcıdan Oda,Katno,Adres gibi bilgileri istedik..

                ev.Odasayisi = Convert.ToInt32(Console.ReadLine());
                Console.Write("Kat Nosunu Girin : ");
                ev.Katno = Convert.ToInt32(Console.ReadLine());
                Console.Write("Adresini Girin : ");
                ev.Adres = Console.ReadLine();

                Console.WriteLine();
                Console.WriteLine("Yeni Bir Konut Girmek İstiyor Musunuz (E/H)");
                string s = Console.ReadLine();
                if (s == "H")
                    break;
               
            }
            Console.WriteLine();
            ev.EmlakBilgileriniGoster();
            Console.ReadKey();
           
        }
    }
}

1 yorum: