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();
}
}
}
.güzel paylasım saol :)
YanıtlaSil