14 Nisan 2010 Çarşamba

Object Oriented Programming (15) - Class'ın Son Hali

Sifre Class'ının son hali aşağıdaki gibidir.


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

namespace SifreUretici
{

//Enum
public enum SifreKarakterTipi
{
Basit, Kompleks, Ozel
}


public class Sifre
{


//Field
private int _uzunluk;
private SifreKarakterTipi _sifreTipi;


//Property
public int Uzunluk
{
get { return _uzunluk; }
set { _uzunluk = value; }
}


public SifreKarakterTipi SifreTipi
{
get { return _sifreTipi; }
set { _sifreTipi = value; }
}


//Method
public string SifreUret()
{
char[] karakter = { 'A','B','C','D','E','F','G','H','I', 'J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','1','2','3','4','5','6','7','8','9','0','a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z','!','@','?','$'};
Random rnd = new Random();
string sonuc = null;
for (int i = 1; i <= _uzunluk; i++)
{
int rastgeleSayi = 0;
if (_sifreTipi == SifreKarakterTipi.Basit)
{
rastgeleSayi = rnd.Next(0, 25);
}
else if (_sifreTipi == SifreKarakterTipi.Kompleks)
{
rastgeleSayi = rnd.Next(0, 61);
}
else if (_sifreTipi == SifreKarakterTipi.Ozel)
{
rastgeleSayi = rnd.Next(0, karakter.Length - 1);
}
sonuc += karakter[rastgeleSayi].ToString();
}
return sonuc;
}


} //Class
} //NameSpace

Hiç yorum yok: