private void btnEkle_Click(object sender, EventArgs e)
        {
            try
            {
                string durum = cmbKelimeDurumu.Text;

                if (durum == "Havuz")
                {
                    Oturum.istatistik.HavuzKelimeGuncelle(1);
                }
                if (durum == "Öğrenilecek")
                {
                    Oturum.istatistik.OgrenilenKelimeGuncelle(1);
                }
                if (durum == "Test")
                {
                    Oturum.istatistik.TestKelimeGuncelle(1);
                }

                string türkçe    = txtKelimeTürkçe.Text;
                string ingilizce = txtKelimeİngilizce.Text;
                string tür       = cmbKelimeTürü.Text;

                Oturum.kelimes[Oturum.istatistik.toplamKelime] = Kelime.YeniKelimeEkle(türkçe, ingilizce, tür, durum);
                SQL.GetInstance().VeriKelimeEkle(türkçe, ingilizce, tür, durum);
                Oturum.istatistik.ToplamKelimeGuncelle();

                txtKelimeİngilizce.Clear();
                txtKelimeTürkçe.Clear();

                MessageBox.Show("Tebrikler! Bir kelime eklediniz!");
            }
            catch
            {
                if (Oturum.istatistik.toplamKelime == 500)
                {
                    MessageBox.Show("Kelime kapasiteniz kalmadı!", "Hata", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                else if (txtKelimeTürkçe.Text == "" || txtKelimeİngilizce.Text == "" || cmbKelimeTürü.Text == "" || cmbKelimeDurumu.Text == "")
                {
                    MessageBox.Show("Hiçbir yer boş olmamalı!", "Hata", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                else if (txtKelimeTürkçe.Text == txtKelimeİngilizce.Text)
                {
                    MessageBox.Show("Bir kelimenin Türkçesi ve İngilizcesi aynı olamaz!", "Hata", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
Exemple #2
0
        public override string SoruSor(int Kacinci)
        {
            Kelime a      = KelimeSec(Kacinci);
            Random random = new Random();
            string Soru   = "";

            İngKelime = (random.NextDouble() >= 0.5);

            if (İngKelime)
            {
                Soru += a.Turkce + " " + "Kelimesinin İngilizcesi nedir?";
            }
            else
            {
                Soru += a.Ingilizce + " " + "Kelimesinin Türkçesi nedir?";
            }

            return(Soru);
        }
Exemple #3
0
        public override void VeriKelimeGuncelle(Kelime kelime)
        {
            if (sqlConnection.State == System.Data.ConnectionState.Closed)
            {
                sqlConnection.Open();
            }

            SqlCommand cmd = new SqlCommand("UPDATE khavuzu SET KelimeDurumu = @p1, KelimeDogruBilinmeSayisi = @p2, OgrenildigiAy = @p3, OgrenildigiYil = @p4 WHERE KimeAit = @p5 AND KelimeTurkce = @p6", sqlConnection);

            cmd.Parameters.AddWithValue("@p1", kelime.Durum);
            cmd.Parameters.AddWithValue("@p2", kelime.DogruBilinmeSayisi);
            cmd.Parameters.AddWithValue("@p3", kelime.OgrenildigiAy);
            cmd.Parameters.AddWithValue("@p4", kelime.OgrenildigiYil);
            cmd.Parameters.AddWithValue("@p5", Oturum.Ad);
            cmd.Parameters.AddWithValue("@p6", kelime.Turkce);

            cmd.ExecuteNonQuery();
            sqlConnection.Close();
        }
Exemple #4
0
        public Kelime KelimeSec(int Kacinci)
        {
            Kelime a = SQL.GetInstance().suankiKullanici.kelimes[0];



            for (int i = 0; i <= Kacinci; i++)
            {
                a = SQL.GetInstance().suankiKullanici.kelimes[i];
            }

            if (a != null)
            {
                return(a);
            }
            else
            {
                return(KelimeSec(Kacinci + 1));
            }
        }
        public override string SoruSor(Kullanıcı k, int sayi)
        {
            Kelime a      = KelimeSec(k, sayi);
            Random random = new Random();
            string Soru   = "";

            İngSoru = (random.NextDouble() >= 0.5);


            if (İngSoru)
            {
                Soru += a.Turkce + "Kelimesinin İngilizcesi nedir?";
            }
            else
            {
                Soru += a.Ingilizce + "Kelimesinin Türkçesi nedir?";
            }

            return(Soru);
        }
        public override string YanlisCevapKoy(int Kacinci)
        {
            rastgeleSayi = random.Next(0, SQL.GetInstance().OturumuVer().istatistik.testKelime);
            Kelime rastgeleKelime = KelimeSec(rastgeleSayi);

            while (rastgeleSayi == Kacinci || rastgeleKelime == null)
            {
                rastgeleSayi   = random.Next(0, SQL.GetInstance().OturumuVer().istatistik.testKelime);
                rastgeleKelime = KelimeSec(rastgeleSayi);
            }

            if (İngKelime)
            {
                return(rastgeleKelime.Ingilizce);
            }
            else
            {
                return(rastgeleKelime.Turkce);
            }
        }
Exemple #7
0
        private int KelimeIndisiAra(Kelime k)
        {
            for (int i = 0; i < Oturum.kelimes.Length; i++)
            {
                if (Oturum.kelimes[i] == null)
                {
                    i++;
                    continue;
                }

                if (Oturum.kelimes[i].Turkce == "-1")
                {
                    break;
                }

                if (Oturum.kelimes[i] == k)
                {
                    return(i);
                }
            }
            return(-1);
        }
        private Kelime KelimeVer(ListBox listBox)
        {
            Kelime kelime = Oturum.kelimes[0];


            for (int i = 0; i <= Oturum.kelimes.Length - 1; i++)
            {
                kelime = Oturum.kelimes[i];

                if (kelime == null)
                {
                    continue;
                }

                if (listBox.SelectedItem.ToString() == kelime.Turkce)
                {
                    return(kelime);
                }
            }

            return(kelime);
        }
Exemple #9
0
        public override string YanlisCevapKoy(int Kacinci)
        {
            rastgeleSayi = random.Next(0, SQL.GetInstance().suankiKullanici.istatistik.testKelime);

            while (rastgeleSayi == Kacinci)
            {
                rastgeleSayi = random.Next(0, SQL.GetInstance().suankiKullanici.istatistik.testKelime);
            }



            Kelime rastgeleKelime = KelimeSec(rastgeleSayi);


            if (İngKelime)
            {
                return(rastgeleKelime.Ingilizce);
            }
            else
            {
                return(rastgeleKelime.Turkce);
            }
        }
Exemple #10
0
        private void btnCevapla_Click(object sender, EventArgs e)
        {
            if (Cevap == "")
            {
                MessageBox.Show("Hiçbir seçeneği işaretlemediniz!", "Hata", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            if (Cevap == dogruCevap)
            {
                Kelime kelime = Test.soruKelimeleri[Sira - 1];
                int    indis  = KelimeIndisiAra(kelime);

                Oturum.kelimes[indis] = kelime;
                Oturum.kelimes[indis].DogruBilmeGuncelle();


                if (Oturum.kelimes[indis].DogruBilinmeSayisi == 4)
                {
                    Oturum.kelimes[indis].DurumGuncelle("Ögrenilen");
                    Oturum.kelimes[indis].OgrenildigiAy  = DateTime.Now.Month;
                    Oturum.kelimes[indis].OgrenildigiYil = DateTime.Now.Year;
                    Oturum.istatistik.TestKelimeGuncelle(-1);
                    Oturum.istatistik.OgrenilenKelimeGuncelle(1);
                    MessageBox.Show(kelime.Turkce + " kelimesini öğrendiniz!");
                }

                SQL.GetInstance().VeriKelimeGuncelle(Oturum.kelimes[indis]);
                dogruCevapSayisi++;
                Skor += 10;
            }
            else if (Cevap != dogruCevap)
            {
                Kelime kelime = Test.soruKelimeleri[Sira - 1];
                int    indis  = KelimeIndisiAra(kelime);

                Oturum.kelimes[indis] = kelime;
                Oturum.kelimes[indis].DogruBilmeSifirla();
                SQL.GetInstance().VeriKelimeGuncelle(Oturum.kelimes[indis]);

                yanlisCevapSayisi++;
                Skor -= 3;
            }

            if (Sira != Oturum.istatistik.testKelime - 1)
            {
                SoruSayfaHazirla();
            }
            else
            {
                Zamanlayıcı.Stop();

                MessageBox.Show("Testi tamamladınız");

                Oturum.istatistik.ToplamDogruGuncelle(dogruCevapSayisi);
                Oturum.istatistik.ToplamYanlisGuncelle(yanlisCevapSayisi);
                Oturum.istatistik.SkorGuncelle(Skor);
                Oturum.istatistik.GirilenTestGuncelle(1);
                Oturum.istatistik.toplamZamanGuncelle((dakika * 60) + saniye);
                SQL.GetInstance().VeriİstatistikGuncelle(Oturum);

                Sira = 0;

                this.Hide();
                FormSonuc formSonuc = new FormSonuc();
                formSonuc.lblDogruTik.Text    = dogruCevapSayisi + "✓";
                formSonuc.lblYanlisCarpi.Text = yanlisCevapSayisi + "✗";
                formSonuc.lblSkorr.Text       = Skor.ToString();
                formSonuc.ShowDialog();
                this.Close();
            }
        }
Exemple #11
0
 public void ListedenCikar(Kelime kelime)
 {
     Kelimeler.Remove(kelime);
 }
Exemple #12
0
 public void ListeyeEkle(Kelime kelime)
 {
     Kelimeler.AddLast(kelime);
 }
Exemple #13
0
 public static void KelimeSil(Kelime k)
 {
     k = null;
 }
Exemple #14
0
        private void btnCevapla_Click(object sender, EventArgs e)
        {
            if (Cevap == "")
            {
                MessageBox.Show("Hiçbir seçeneği işaretlemediniz!", "Hata", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            if (Cevap == dogruCevap)
            {
                Kelime kelime = Test.KelimeSec(Sira - 1);

                Test.KelimeSec(Sira - 1).DogruBilmeGuncelle();

                if (Test.KelimeSec(Sira - 1).DogruBilinmeSayisi == 4)
                {
                    Test.KelimeSec(Sira - 1).DurumGuncelle(Kelime.Durumu.Ogrenilen);
                    kelime.OgrenildigiAy  = DateTime.Now.Month;
                    kelime.OgrenildigiYil = DateTime.Now.Year;
                }

                Oturum.kelimes[Sira] = kelime;

                dogruCevapSayisi++;
                Skor += 10;
            }
            else if (Cevap != dogruCevap)
            {
                Kelime kelime = Test.KelimeSec(Sira - 1);


                Test.KelimeSec(Sira - 1).DogruBilmeSifirla();
                Oturum.kelimes[Sira] = kelime;

                yanlisCevapSayisi++;
                Skor -= 3;
            }

            if (Sira != soruSayisi)
            {
                SoruSayfaHazirla();
            }
            else
            {
                Zamanlayıcı.Stop();

                MessageBox.Show("Testi tamamladınız");

                Oturum.istatistik.ToplamDogruGuncelle(dogruCevapSayisi);
                Oturum.istatistik.ToplamYanlisGuncelle(yanlisCevapSayisi);
                Oturum.istatistik.SkorGuncelle(Skor);
                Oturum.istatistik.GirilenTestGuncelle();
                Oturum.istatistik.toplamZamanGuncelle((dakika * 60) + saniye);
                Sira = 0;

                this.Hide();
                FormSonuc formSonuc = new FormSonuc();
                formSonuc.lblDogruTik.Text    = dogruCevapSayisi + "✓";
                formSonuc.lblYanlisCarpi.Text = yanlisCevapSayisi + "✗";
                formSonuc.lblSkorr.Text       = Skor.ToString();
                formSonuc.ShowDialog();
                this.Close();
            }
        }
Exemple #15
0
 public abstract void VeriKelimeGuncelle(Kelime kelime);