19 Ekim 2011 Çarşamba

Büyük Ünlü Uyumu C#.NET

Büyük Ünlü Uyumu C#.NET



public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

char[] inceSesli = new char[] { 'e', 'i', 'ü', 'ö' };
char[] kalinSesli = new char[] { 'a', 'ı', 'u', 'o' };
char[] sesliHarfler = new char[] { 'e', 'i', 'ü', 'ö', 'a', 'ı', 'u', 'o' };

char[] sesKontrol(string yazi, char[] harfDizisi)
{
int sayac = 0;
char[] harfTipi = new char[0];

for (int i = 0; i < yazi.Length; i++)
{
if (yazi[i].ToString() == " ")
{
MessageBox.Show("Lütfen Boşluk Bırakmayınız");
aradaBoslukVarmi = true;
break;
}
else
{
for (int j = 0; j < harfDizisi.Length; j++)
{
if (harfDizisi[j] == yazi[i])
{
Array.Resize(ref harfTipi, sayac + 1);
harfTipi[sayac] = harfDizisi[j];
sayac++;
}
else { }
}
}
}
return harfTipi;
}
void panel(bool kontrol)
{
pnlDurum.Visible = true;
if (kontrol == true)
{
pnlDurum.BackColor = Color.Lime;
}
else
{
pnlDurum.BackColor = Color.Red;
}
}
bool aradaBoslukVarmi = false;

private void textBox1_MouseClick_1(object sender, MouseEventArgs e)
{
btnKontrol.Enabled = true;
textBox1.Clear();
}

private void btnKontrol_Click(object sender, EventArgs e)
{
btnKontrol.Enabled = false;
if (textBox1.Text != "")
{
char[] harfler = sesKontrol(textBox1.Text.ToLower(), sesliHarfler);
if (aradaBoslukVarmi == false)
{
bool sesKalinMi = true;
bool sesVarMi = true;
int sayacHarf = harfler.Length;
for (int i = 0; i < 3; i++)
{
if (sayacHarf == 0)
{
MessageBox.Show("sesli harf gir");
sesVarMi = false;
break;
}
else if (harfler[0] == inceSesli[i])
{
sesKalinMi = false;
break;
}
else { }
}
if (sesKalinMi == true &amp;&amp; sesVarMi == true)
{
bool digerSslrKlnMi = true;
for (int i = 0; i < harfler.Length; i++)
{
int sesKontrol1 = Array.IndexOf(kalinSesli, harfler[i]);
if (sesKontrol1 == -1)
{
digerSslrKlnMi = false;
}
}
if (digerSslrKlnMi == true)
{
panel(true);
lblMesaj.Text = "Büyük Ünlü Uyumu 'na uygundur.";
}
else
{
panel(false);
lblMesaj.Text = "Büyük Ünlü Uyumu 'na uygun değildir.";
}
}
else if (sesKalinMi == false &amp;&amp; sesVarMi == true)
{
bool dgrSslrIncMi = true;
for (int i = 0; i < harfler.Length; i++)
{
int sesKontrol2 = Array.IndexOf(inceSesli, harfler[i]);
if (sesKontrol2 == -1)
{
dgrSslrIncMi = false;
}
}
if (dgrSslrIncMi == true)
{
panel(true);
lblMesaj.Text = "Büyük Ünlü Uyumu 'na uygundur.";
}
else
{
panel(false);
lblMesaj.Text = "Büyük Ünlü Uyumu'na uygun değildir.";
}
}
else
{ }
}
else
{
aradaBoslukVarmi = false;
}

}
else
{
MessageBox.Show("Lütfen bir kelime giriniz!");
}
}

private void groupBox1_Enter(object sender, EventArgs e)
{

}

}



PROJEYİ İNDİRMEK İÇİN TIKLAYINIZ !!

0 yorum:

Yorum Gönder