31 Ocak 2019 Perşembe

c# try catch throw hatası klasör sınıf oop ile methodla kullanıcı adı uygulaması

using System;
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;
            }
        }
    }
}



Hiç yorum yok:

Yorum Gönder