using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using ConsoleApp3.sınıflar;
namespace ConsoleApp3
{
class uykontrol
{
private string _kullanıcıAdi; //sınıf alanları
private string _sifre; //sınıf alanları
//getter method gibi okuma özellik property deger okuma
public string kullaniciAdiIste()
{
return _kullanıcıAdi;
}
//setter method özellik properrtty deger atama
public void kullaniciAdininBelirleme(string kullaniciAdi)
{
//illegal karakterleri kontrol et harf olmayan bir karakter olması
//durumunda değer ataması yapma
//max.uzunluk ya da buyuk-kucuk harf kontrolleride yapılabilir
bool oldumu = true;
for (int i = 0; i < kullaniciAdi.Length; i++)
{
if(!char.IsLetter(kullaniciAdi[i]))
{
oldumu = false;
break;
}
}
if (oldumu)//true
_kullanıcıAdi = kullaniciAdi;//parametre kullanıcı adı sınıfın alanı kullanıcı adına atılır
else
throw new ArgumentException("kullanıcı adı içeriisnde harf dışında başka karakter olmaz");
}
}
class Program
{
static void Main(string[] args)
{
Console.BackgroundColor = ConsoleColor.Yellow;
Console.ForegroundColor = ConsoleColor.DarkBlue;
Console.Clear();
try
{
#region uyekontroluygulmasi
//uykontrol uye = new uykontrol();
////set kullanıcı adına deger atama yaptık
//uye.kullaniciAdininBelirleme("osmankucuk");
////get kullanıcı adının içindeki degeri aldık
//Console.WriteLine("üye adınız:{0}", uye.kullaniciAdiIste());
//Console.ReadLine();
#endregion
#region uyekontrolyeniuygulaması
uyekontrolyeni uyeyeni = new uyekontrolyeni();
//set çalıştır
uyeyeni.kullaniciAdi = "osmanküçük";
uyeyeni.sifre = "1234567";
//get çalıştır
Console.WriteLine("uye adınız:{0}", uyeyeni.kullaniciAdi);
Console.WriteLine("uye sifreniz :{0}", uyeyeni.sifre);
Console.WriteLine("----------------");
Console.ReadLine();
#endregion
}
catch(ArgumentException exc)
{
//sınıf içerisindeki çalışma zamanı hatası fırlatırken gönderilen
//mesaj ekrana basılır
Console.WriteLine(exc.Message);
Console.ReadLine();
}
}
}
}
solution explorerin içerisindeki sınıflar klasöürünün içierisindeki kodlar
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApp3.sınıflar
{
class uyekontrolyeni
{
//kapsullemenin özellikler yapılış hali
private string _kullanıcıadi; //sınıfın fields alanı
private string _sifre; //sınıfın alanları fields
private string deneme;
public string kullaniciAdi //özellik
{
get
{
return _kullanıcıadi;
}
set
{
bool oldumu = true;
for (int i = 0; i < value.Length; i++)
{
if(!char.IsLetter(value[i]))
{
//if(value[i].Tostring()!="")
oldumu = false;
break;
}
}
if (oldumu)
_kullanıcıadi = value;
else
throw new ArgumentException("kullanıcı adı içieriisnde harf dışında başka karakter olamaz");
}
}
public string sifre //özellik
{
get
{
return _sifre;
}
set
{
if (value.Length > 8)
{
throw new ArgumentException("kullanıcı şifresi 8 karakter büyük olamaz");
}
else
_sifre = value;
}
}
}
}