Dizi Örnekleri etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
Dizi Örnekleri etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

21 Şubat 2017 Salı

C Sharp Uygulamalar Haritadan Şehir İsmi Bulma Oyunu Oyna



KONU : C Sharp Uygulamalar - C Sharp ( C# ) şehir ismi bulmaca oyunu uygulaması. button ve label kullanarak şehir ismi bulma oyunu hazırlama. button nesnesinin backcolor özelliklerini kullanarak oyun alanı oluşturma. Görsel TÜRKİYE haritası üzerinden şehir ismi bulma oyunu oyna
ETİKETLER:





UYGULAMAYI İNDİR

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using HolyOne;

namespace WindowsFormsApplication31
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
   HolyOne.Turkey turkey = null;
   HolyOne.Turkey.City lastcity = null;

   HolyOne.Turkey.City secilenSehir = null;

   int puan = 0;

   string[] sehirlerListesi = { "İstanbul", "Ankara", "İzmir", "Adana", "Adıyaman", 
                                       "Afyonkarahisar", "Ağrı", "Aksaray", "Amasya", "Antalya",
                                       "Ardahan", "Artvin", "Aydın", "Balıkesir", "Bartın", "Batman",
                                       "Bayburt", "Bilecik", "Bingöl", "Bitlis", "Bolu", "Burdur", 
                                       "Bursa", "Çanakkale", "Çankırı", "Çorum", "Denizli", 
                                       "Diyarbakır", "Düzce", "Edirne", "Elazığ", "Erzincan", 
                                       "Erzurum", "Eskişehir", "Gaziantep", "Giresun", "Gümüşhane", 
                                       "Hakkari", "Hatay", "Iğdır", "Isparta", "Kahramanmaraş", 
                                       "Karabük", "Karaman", "Kars", "Kastamonu", "Kayseri",
                                       "Kırıkkale", "Kırklareli", "Kırşehir", "Kilis", "Kocaeli",
                                       "Konya", "Kütahya", "Malatya", "Manisa", "Mardin", "Mersin",
                                       "Muğla", "Muş", "Nevşehir", "Niğde", "Ordu", "Osmaniye", "Rize",
                                       "Sakarya", "Samsun", "Siirt", "Sinop", "Sivas", "Şırnak",
                                       "Tekirdağ", "Tokat", "Trabzon", "Tunceli", "Şanlıurfa", "Uşak",
                                       "Van", "Yalova", "Yozgat", "Zonguldak" };

        private void pictureBox1_MouseMove(object sender, MouseEventArgs e)
        {
            int x = e.X;
            int y = e.Y;

            System.Drawing.Point p = new Point(x, y);
            label1.Text = p.ToString();
            HolyOne.Turkey.City c= turkey.getCityAtPoint(p);

            label2.Left = pictureBox1.Location.X + x + 15;
            label2.Top = pictureBox1.Location.Y + y + 15;

            if (c == lastcity) return;

            if (c != null)
            {
                label2.Text = "?";// c.CityName;
                pictureBox1.Cursor = Cursors.Hand;
            }
            else
            {
                label2.Text = "-";
                pictureBox1.Cursor = Cursors.Default;
            }
            lastcity = c;
    
        }
       
        private void Form1_Load(object sender, EventArgs e)
        {
            turkey = new HolyOne.Turkey();
            
        }

        private void pictureBox1_MouseDown(object sender, MouseEventArgs e)
        {
            ButtonEnable(true);

            pictureBox1.Refresh();
            pictureBox1.Update();
            System.Drawing.Point p = new Point(e.X, e.Y);
            label1.Text = p.ToString(); 
            HolyOne.Turkey.City c = turkey.getCityAtPoint(p);
            if (c == null) return;
            Graphics g = pictureBox1.CreateGraphics();
            g.DrawPolygon(Pens.Red, c.CityCoords);

            secilenSehir = turkey.getCityAtPoint(p);

            RastgeleSehirBelirle();
           
        }

        private void DogruCevap(object sender, EventArgs e)
        {
            Button tiklananButon = sender as Button;

            if (tiklananButon.Text.Trim() == "") return;
            if (tiklananButon.Text.ToUpper() == secilenSehir.CityName.ToUpper())
            {
                tiklananButon.BackColor = Color.Lime;

                puan += 100;

                ButtonEnable(false);
            }
            else
            {
                tiklananButon.BackColor = Color.Red;
                puan -= 20;
            }

            lblPuan.Text = puan.ToString();
        }

        private void ButtonEnable(bool status)
        {
            btnSehir1.Enabled = status;
            btnSehir2.Enabled = status;
            btnSehir3.Enabled = status;
            btnSehir4.Enabled = status;
        }

        Random rastgele = new Random();

        private void RastgeleSehirBelirle()
        {

            ButtonBackColorReset();

          int[] GelenSayilar = new int[4];
          int[] RastgeleSayilar = new int[4];

          GelenSayilar[0] = Array.IndexOf(sehirlerListesi, secilenSehir.CityName);
            for (int i = 1; i < 4; i++)
            {
                //Rastgele bir sayı oluşturuyorum ve bunu GelenSayilar dizisine ekliyorum
 
                GelenSayilar[i] =  rastgele.Next(0,sehirlerListesi.Length);

                for (int j = 0; j < i; j++)
                {
                    if (GelenSayilar[j] == GelenSayilar[i])
                    {
                        i--;
                    }
                }
            }

            for (int i = 0; i < 4; i++)
            {
                //Rastgele bir sayı oluşturuyorum ve bunu GelenSayilar dizisine ekliyorum

                RastgeleSayilar[i] = rastgele.Next(0, 4);

                for (int j = 0; j < i; j++)
                {
                    if (RastgeleSayilar[j] == RastgeleSayilar[i])
                    {
                        i--;
                    }
                }
            }

            btnSehir1.Text = sehirlerListesi[GelenSayilar[RastgeleSayilar[0]]];
            btnSehir2.Text = sehirlerListesi[GelenSayilar[RastgeleSayilar[1]]];
            btnSehir3.Text = sehirlerListesi[GelenSayilar[RastgeleSayilar[2]]];
            btnSehir4.Text = sehirlerListesi[GelenSayilar[RastgeleSayilar[3]]];


        }

        private void ButtonBackColorReset()
        {
            btnSehir1.BackColor = SystemColors.Control;
            btnSehir2.BackColor = SystemColors.Control;
            btnSehir3.BackColor = SystemColors.Control;
            btnSehir4.BackColor = SystemColors.Control;
        }

        private void btnYeniOyun_Click(object sender, EventArgs e)
        {
            puan = 0;

            lblPuan.Text = puan.ToString();

            ButtonEnable(false);

            ButtonClear();

            ButtonBackColorReset();
        }

        private void ButtonClear()
        {
            foreach (Control item in groupBox1.Controls)
            {
                if (item is Button)
                {
                    (item as Button).Text = "";
                }
            }
        }
    }
}

   

/*
Copyright HolyOne
Aytek Üstündağ
http://www.tahribat.com
holyone@tahribat.com
*/
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Drawing;
using System.Windows.Forms;
namespace HolyOne
{
  public   class Turkey
    {
      public class City
      {
          public string CityName { get; set; }
          public System.Drawing.PointF[] CityCoords { get; set; }

          public City(string name, System.Drawing.PointF[] coords)
          {
              CityName = name;
              CityCoords = coords;
          }

          public City(string name, int[] coordpoints)
          {
              CityName = name;
              int i = 0;
              List pp = new List();
              while (i < coordpoints.Length)
              {
                  PointF p = new PointF(coordpoints[i++], coordpoints[i++]); 
                  pp.Add(p);
              }
              CityCoords = pp.ToArray();

          }
      }

      public List Cities = new List();

      public Turkey()
      {
          
          Cities.Add(new City("Adana", new int[] { 490, 416, 509, 428, 543, 403, 547, 385, 538, 386, 548, 350, 559, 350, 566, 314, 555, 305, 522, 337, 522, 349, 504, 346, 484, 352, 480, 370, 492, 380, 500, 412 }));
          Cities.Add(new City("Adıyaman", new int[] { 667, 361, 643, 363, 623, 354, 633, 334, 662, 328, 671, 315, 698, 330, 709, 316, 719, 317, 710, 326, 693, 347 }));
          Cities.Add(new City("Afyonkarahisar", new int[] { 250, 242, 218, 286, 230, 304, 206, 326, 217, 334, 225, 335, 284, 289, 292, 297, 309, 279, 315, 253, 293, 240, 276, 247 }));
          Cities.Add(new City("Ağrı", new int[] { 919, 179, 872, 195, 886, 207, 882, 219, 900, 250, 912, 245, 917, 224, 934, 217, 949, 228, 954, 219, 984, 214, 986, 194, 932, 197 }));
          Cities.Add(new City("Aksaray", new int[] { 406, 291, 399, 310, 406, 327, 441, 323, 459, 311, 460, 290, 450, 275, 432, 259, 424, 286 }));
          Cities.Add(new City("Amasya", new int[] { 498, 124, 497, 147, 520, 153, 515, 176, 536, 161, 558, 161, 564, 141, 556, 129, 546, 139, 517, 131, 508, 126 }));
          Cities.Add(new City("Ankara", new int[] { 367, 147, 356, 156, 316, 172, 293, 165, 291, 172, 278, 179, 281, 187, 321, 189, 333, 203, 327, 207, 338, 225, 338, 243, 328, 249, 334, 261, 361, 261, 386, 244, 424, 282, 430, 258, 410, 237, 400, 218, 407, 196, 424, 173, 405, 167, 401, 173, 386, 152 }));
          Cities.Add(new City("Antalya", new int[] { 180, 431, 214, 377, 235, 368, 263, 376, 285, 368, 314, 369, 353, 412, 358, 455, 328, 423, 255, 397, 240, 440, 201, 444 }));
          Cities.Add(new City("Ardahan", new int[] { 876, 85, 884, 96, 869, 121, 886, 137, 896, 136, 898, 120, 917, 115, 922, 102, 881, 76, 877, 80 }));
          Cities.Add(new City("Artvin", new int[] { 814, 95, 826, 108, 813, 128, 822, 145, 839, 137, 845, 121, 865, 117, 880, 97, 863, 84, 842, 89, 828, 85 }));
          Cities.Add(new City("Aydın", new int[] { 148, 308, 79, 322, 67, 331, 74, 353, 86, 340, 147, 350, 160, 333, 159, 318 }));
          Cities.Add(new City("Balıkesir", new int[] { 105, 156, 99, 191, 60, 193, 57, 200, 73, 200, 54, 220, 60, 225, 81, 213, 121, 222, 133, 241, 159, 238, 157, 228, 178, 209, 143, 190, 139, 153 }));
          Cities.Add(new City("Bartın", new int[] { 379, 68, 346, 84, 356, 102, 381, 87, 385, 77, 381, 72 }));
          Cities.Add(new City("Batman", new int[] { 845, 332, 852, 344, 839, 352, 819, 354, 815, 339, 824, 312, 829, 290, 836, 288, 844, 304, 830, 326 }));
          Cities.Add(new City("Bayburt", new int[] { 756, 154, 736, 182, 743, 189, 752, 185, 777, 187, 791, 177, 776, 174, 778, 155 }));
          Cities.Add(new City("Bilecik", new int[] { 230, 156, 261, 167, 266, 177, 245, 197, 235, 195, 231, 207, 219, 203, 219, 174 }));
          Cities.Add(new City("Bingöl", new int[] { 753, 247, 772, 243, 773, 288, 817, 275, 824, 251, 812, 230, 777, 223 }));
          Cities.Add(new City("Bitlis", new int[] { 912, 250, 862, 267, 862, 279, 837, 283, 848, 305, 864, 309, 877, 306, 900, 325, 905, 322, 902, 284 }));
          Cities.Add(new City("Bolu", new int[] { 328, 123, 328, 129, 310, 134, 308, 146, 282, 146, 281, 155, 269, 154, 263, 167, 268, 177, 277, 178, 290, 171, 293, 163, 317, 171, 356, 155, 367, 145, 368, 137, 352, 123 }));
          Cities.Add(new City("Burdur", new int[] { 216, 337, 242, 334, 261, 348, 269, 367, 264, 374, 235, 365, 211, 375, 209, 388, 187, 386, 201, 354 }));
          Cities.Add(new City("Bursa", new int[] { 140, 152, 144, 189, 187, 209, 203, 190, 220, 193, 218, 174, 233, 149, 221, 144, 215, 148, 186, 149, 186, 157, 186, 157 }));
          Cities.Add(new City("Çanakkale", new int[] { 71, 123, 80, 124, 77, 136, 104, 154, 98, 189, 60, 191, 54, 201, 26, 203, 41, 147, 70, 134 }));
          Cities.Add(new City("Çankırı", new int[] { 430, 124, 393, 123, 370, 137, 368, 145, 389, 151, 401, 171, 405, 166, 437, 176, 447, 166, 439, 138, 427, 138 }));
          Cities.Add(new City("Çorum", new int[] { 467, 106, 455, 118, 458, 138, 442, 139, 450, 165, 440, 177, 453, 195, 499, 194, 502, 178, 513, 178, 517, 157, 495, 148, 495, 124, 485, 113 }));
          Cities.Add(new City("Denizli", new int[] { 157, 309, 166, 300, 203, 303, 216, 287, 227, 304, 204, 325, 214, 335, 197, 354, 184, 388, 172, 385, 148, 352, 159, 339, 164, 333 }));
          Cities.Add(new City("Diyarbakır", new int[] { 826, 287, 812, 341, 795, 339, 777, 354, 755, 355, 752, 332, 716, 326, 723, 315, 714, 311, 722, 305, 735, 310, 777, 293, 783, 286, 819, 279 }));
          Cities.Add(new City("Düzce", new int[] { 288, 117, 282, 127, 283, 144, 307, 145, 310, 133, 325, 128, 326, 122, 310, 121, 305, 115 }));
          Cities.Add(new City("Edirne", new int[] { 88, 38, 81, 94, 66, 101, 69, 128, 35, 126, 35, 120, 52, 106, 53, 85, 68, 80, 56, 51, 73, 39 }));
          Cities.Add(new City("Elazığ", new int[] { 688, 268, 673, 292, 733, 306, 771, 292, 769, 247, 749, 251, 745, 270 }));
          Cities.Add(new City("Erzincan", new int[] { 671, 198, 701, 190, 735, 203, 754, 188, 769, 189, 792, 221, 777, 221, 741, 216, 689, 236, 687, 260, 674, 251 }));
          Cities.Add(new City("Erzurum", new int[] { 773, 191, 798, 224, 831, 230, 846, 241, 862, 234, 884, 209, 870, 195, 887, 187, 859, 163, 883, 154, 881, 134, 866, 122, 846, 125, 841, 142, 822, 148, 809, 132, 780, 156, 779, 171, 793, 175, 780, 188 }));
          Cities.Add(new City("Eskişehir", new int[] { 275, 180, 263, 179, 247, 198, 237, 198, 234, 207, 244, 209, 250, 220, 252, 238, 258, 244, 276, 244, 295, 237, 315, 251, 324, 250, 336, 241, 336, 225, 320, 190, 279, 188 }));
          Cities.Add(new City("Gaziantep", new int[] { 654, 406, 629, 416, 596, 393, 580, 408, 569, 399, 593, 376, 602, 387, 633, 363, 651, 366, 642, 387 }));
          Cities.Add(new City("Giresun", new int[] { 654, 131, 646, 144, 657, 154, 659, 174, 697, 191, 699, 166, 686, 157, 705, 138, 703, 122, 671, 131 }));
          Cities.Add(new City("Gümüşhane", new int[] { 709, 139, 690, 158, 706, 167, 701, 187, 732, 199, 742, 193, 733, 183, 754, 153, 740, 146, 732, 156 }));
          Cities.Add(new City("Hakkari", new int[] { 985, 357, 991, 379, 1019, 357, 1004, 345, 1004, 325, 978, 332, 978, 323, 947, 334, 938, 354, 949, 364, 970, 365, 977, 356 }));
          Cities.Add(new City("Hatay", new int[] { 548, 396, 568, 401, 579, 410, 581, 448, 553, 476, 531, 445, 556, 424, 545, 402 }));
          Cities.Add(new City("Iğdır", new int[] { 921, 177, 933, 193, 987, 191, 975, 174, 938, 172 }));
          Cities.Add(new City("Isparta", new int[] { 284, 292, 229, 334, 244, 330, 264, 346, 272, 367, 291, 366, 307, 318, 292, 300 }));
          Cities.Add(new City("İstanbul", new int[] { 137, 106, 203, 127, 232, 110, 147, 74 }));
          Cities.Add(new City("İzmir", new int[] { 91, 218, 79, 216, 61, 228, 58, 282, 36, 259, 31, 285, 81, 318, 130, 312, 143, 306, 135, 291, 81, 270, 76, 250, 99, 239, 97, 228 }));
          Cities.Add(new City("Kahramanmaraş", new int[] { 588, 293, 572, 315, 562, 349, 560, 370, 575, 367, 582, 381, 594, 371, 603, 384, 630, 360, 620, 356, 631, 331, 635, 306, 610, 297 }));
          Cities.Add(new City("Karabük", new int[] { 381, 89, 356, 103, 347, 121, 354, 121, 370, 136, 393, 122, 385, 114, 387, 103, 396, 98, 391, 87 }));
          Cities.Add(new City("Karaman", new int[] { 419, 355, 394, 362, 366, 388, 378, 401, 354, 411, 356, 436, 388, 425, 378, 407, 418, 395, 437, 389, 437, 389 }));
          Cities.Add(new City("Kars", new int[] { 922, 109, 919, 118, 899, 123, 899, 138, 884, 141, 885, 157, 863, 163, 889, 185, 940, 169, 933, 145, 940, 128, 932, 114 }));
          Cities.Add(new City("Kastamonu", new int[] { 380, 68, 386, 76, 382, 87, 394, 87, 399, 99, 389, 104, 388, 114, 395, 122, 432, 123, 430, 137, 455, 136, 451, 118, 465, 104, 465, 90, 473, 85, 457, 79, 454, 63, 411, 58 }));
          Cities.Add(new City("Kayseri", new int[] { 537, 244, 507, 267, 495, 264, 499, 293, 489, 303, 507, 319, 507, 344, 520, 345, 519, 333, 554, 301, 568, 313, 586, 292, 582, 283, 594, 261, 582, 252, 552, 256 }));
          Cities.Add(new City("Kırıkkale", new int[] { 427, 174, 411, 196, 404, 219, 411, 234, 444, 208, 450, 196, 438, 178 }));
          Cities.Add(new City("Kırklareli", new int[] { 89, 38, 83, 84, 116, 90, 147, 71, 142, 44, 117, 46, 105, 34 }));
          Cities.Add(new City("Kırşehir", new int[] { 447, 209, 413, 236, 449, 272, 478, 246, 465, 220 }));
          Cities.Add(new City("Kilis", new int[] { 596, 395, 581, 409, 601, 419, 624, 421, 626, 417 }));
          Cities.Add(new City("Kocaeli", new int[] { 234, 110, 203, 128, 235, 134, 213, 138, 207, 146, 214, 146, 220, 142, 233, 146, 247, 139, 256, 106 }));
          Cities.Add(new City("Konya", new int[] { 318, 254, 311, 283, 293, 298, 311, 317, 293, 367, 318, 366, 353, 409, 375, 399, 364, 387, 393, 359, 421, 352, 441, 385, 461, 375, 458, 345, 442, 328, 404, 330, 395, 311, 403, 291, 390, 277, 403, 264, 386, 246, 364, 263, 331, 263, 325, 253 }));
          Cities.Add(new City("Kütahya", new int[] { 215, 194, 204, 194, 190, 212, 181, 210, 160, 231, 179, 263, 223, 256, 226, 267, 249, 241, 242, 211, 215, 205 }));
          Cities.Add(new City("Malatya", new int[] { 671, 253, 628, 262, 614, 295, 639, 303, 633, 330, 660, 326, 671, 310, 697, 326, 713, 306, 669, 294, 677, 277, 685, 265 }));
          Cities.Add(new City("Manisa", new int[] { 95, 219, 101, 241, 76, 253, 83, 267, 136, 286, 146, 304, 154, 309, 164, 272, 176, 266, 159, 240, 134, 244, 119, 224 }));
          Cities.Add(new City("Mardin", new int[] { 857, 344, 857, 357, 844, 360, 842, 373, 850, 380, 773, 398, 754, 359, 777, 358, 796, 343, 814, 344, 819, 357, 840, 356 }));
          Cities.Add(new City("Mersin", new int[] { 360, 456, 360, 438, 392, 426, 380, 407, 440, 391, 476, 371, 490, 381, 497, 410, 486, 415, 474, 409, 433, 443, 399, 455 }));
          Cities.Add(new City("Muğla", new int[] { 145, 354, 86, 342, 73, 376, 178, 429, 206, 390, 169, 388, 159, 369 }));
          Cities.Add(new City("Muş", new int[] { 817, 233, 827, 251, 820, 276, 831, 286, 859, 277, 857, 264, 898, 252, 880, 220, 863, 239, 847, 245, 831, 234 }));
          Cities.Add(new City("Nevşehir", new int[] { 485, 244, 453, 274, 463, 289, 463, 302, 484, 302, 496, 293, 492, 277, 494, 256 }));
          Cities.Add(new City("Niğde", new int[] { 445, 325, 460, 342, 462, 374, 478, 367, 481, 348, 504, 343, 504, 319, 489, 307, 461, 304, 462, 314 }));
          Cities.Add(new City("Ordu", new int[] { 602, 118, 592, 134, 581, 135, 591, 146, 608, 147, 627, 159, 632, 173, 656, 157, 643, 144, 652, 130, 629, 119, 623, 128 }));
          Cities.Add(new City("Osmaniye", new int[] { 559, 354, 550, 352, 541, 383, 550, 382, 550, 393, 565, 397, 579, 382, 573, 371, 557, 373, 558, 365 }));
          Cities.Add(new City("Rize", new int[] { 771, 123, 775, 150, 782, 152, 809, 128, 822, 109, 812, 99 }));
          Cities.Add(new City("Sakarya", new int[] { 257, 108, 249, 140, 235, 147, 235, 156, 263, 166, 268, 153, 280, 153, 280, 127, 287, 117 }));
          Cities.Add(new City("Samsun", new int[] { 520, 86, 517, 107, 507, 113, 498, 103, 491, 114, 497, 120, 545, 135, 556, 125, 565, 135, 589, 131, 599, 119, 586, 105, 577, 103, 569, 114, 550, 98, 548, 88, 544, 80, 544, 80 }));
          Cities.Add(new City("Siirt", new int[] { 911, 322, 900, 327, 876, 307, 865, 312, 847, 306, 833, 324, 851, 332, 850, 339, 858, 339, 860, 345, 880, 346, 893, 332, 912, 339, 915, 330 }));
          Cities.Add(new City("Sinop", new int[] { 455, 63, 458, 78, 474, 84, 466, 91, 466, 104, 488, 112, 499, 100, 506, 110, 515, 104, 517, 86, 498, 67, 494, 54, 483, 65 }));
          Cities.Add(new City("Sivas", new int[] { 581, 182, 620, 188, 654, 161, 657, 178, 689, 191, 688, 195, 667, 196, 669, 248, 626, 261, 612, 293, 589, 291, 585, 283, 597, 260, 584, 247, 554, 252, 541, 242, 555, 220, 546, 201, 580, 200 }));
          Cities.Add(new City("Şanlıurfa", new int[] { 772, 399, 750, 357, 748, 336, 738, 340, 713, 328, 709, 354, 688, 370, 669, 366, 652, 368, 644, 388, 656, 405, 676, 403, 693, 414, 721, 416 }));
          Cities.Add(new City("Şırnak", new int[] { 945, 334, 934, 359, 908, 359, 897, 376, 885, 379, 883, 367, 875, 367, 852, 380, 845, 372, 848, 361, 860, 359, 860, 348, 882, 348, 894, 335, 914, 341, 917, 333 }));
          Cities.Add(new City("Tekirdağ", new int[] { 146, 73, 115, 91, 83, 86, 83, 95, 68, 102, 70, 122, 82, 123, 79, 135, 111, 109, 134, 111 }));
          Cities.Add(new City("Tokat", new int[] { 577, 136, 589, 149, 606, 149, 622, 161, 630, 173, 618, 186, 600, 179, 578, 180, 576, 198, 546, 198, 543, 187, 518, 177, 540, 163, 558, 162, 570, 137 }));
          Cities.Add(new City("Trabzon", new int[] { 706, 121, 708, 135, 731, 151, 740, 141, 757, 152, 773, 152, 768, 126, 737, 125 }));
          Cities.Add(new City("Tunceli", new int[] { 775, 221, 750, 248, 742, 266, 690, 266, 692, 239, 741, 220 }));
          Cities.Add(new City("Uşak", new int[] { 222, 266, 220, 258, 167, 272, 158, 299, 201, 300, 220, 278 }));
          Cities.Add(new City("Van", new int[] { 907, 323, 904, 286, 921, 227, 933, 222, 950, 232, 956, 221, 966, 222, 993, 287, 994, 325, 979, 330, 978, 320, 946, 331, 917, 330, 913, 321 }));
          Cities.Add(new City("Yalova", new int[] { 205, 146, 178, 149, 175, 143, 184, 137, 213, 137 }));
          Cities.Add(new City("Yozgat", new int[] { 500, 196, 455, 196, 449, 206, 467, 217, 498, 261, 506, 265, 519, 252, 546, 236, 552, 220, 540, 191, 515, 180, 503, 181, 502, 189 }));
          Cities.Add(new City("Zonguldak", new int[] { 344, 86, 310, 103, 307, 115, 311, 120, 345, 121, 355, 102, 351, 89 }));

      }

 
      public void  Scale(float zoom)
      {

          foreach (City  c in Cities)
          {
              for (int i = 0; i < c.CityCoords.Length; i++)
              {
                //  Point  p = c.CityCoords[i];
                  c.CityCoords[i].X = (int)(c.CityCoords[i].X * zoom);
                  c.CityCoords[i].Y = (int)(c.CityCoords[i].Y * zoom);
              }
    
          }
      
      }

      public void DrawToControl(Control cnt )
      { 
      
      DrawToControl(  cnt, Pens.Black);
      }
      public void DrawToControl(Control cnt, Pen pen)
      {
          Graphics g = cnt.CreateGraphics();
        
          foreach (City c in Cities)
          { 
              g.DrawPolygon(pen, c.CityCoords);
            //  g.Flush();
          }
          g.Save();
       
          g.Dispose();
         

      }

      static bool PointInPolygon(PointF p, PointF[] poly)
      {
          PointF p1, p2;

          bool inside = false;

          if (poly.Length < 3)
          {
              return inside;
          }
          PointF oldPoint = new PointF(
      poly[poly.Length - 1].X, poly[poly.Length - 1].Y);
          for (int i = 0; i < poly.Length; i++)
          {
              PointF newPoint = new PointF(poly[i].X, poly[i].Y);

              if (newPoint.X > oldPoint.X)
              {
                  p1 = oldPoint;
                  p2 = newPoint;

              }
              else
              {
                  p1 = newPoint;
                  p2 = oldPoint;

              }

              if ((newPoint.X < p.X) == (p.X <= oldPoint.X)

                  && ( p.Y -  p1.Y) *  (p2.X - p1.X)

                   < ( p2.Y -  p1.Y) * (p.X - p1.X))
              {
                  inside = !inside;
              }
              oldPoint = newPoint;
          }
          return inside;
      }
      public City getCityAtPoint(System.Drawing.PointF p)
      {

          foreach (City c in Cities)
          {
              if (PointInPolygon(p, c.CityCoords)) return c;
          }
          return null;
      }
    }
}

UYGULAMAYI İNDİR

19 Mart 2016 Cumartesi

C Sharp Form Uygulamalar Double Bir Sayıyı 8 Byte Dataya Dönüştürme 64 bit Long Dataya Dönüştürme



KONU : C Sharp ( C# ) Form Uygulamalar double tipinde girilen bir sayıyı 64 bit long tipine çevirme, double sayıyı 8 byte data olarak parçalara ayırma, 8 byte olarak verilen bir sayıyı double tipine çevirme, 64 bitlik double sayısını 64 bit long dataya dönüştürme ve 64 bitlik long datayı tekrar double tipine dönüştürme.





UYGULAMAYI İNDİR

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

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

        private void Form1_Load(object sender, EventArgs e)
        {
            //Orijinal olarak bir double değer yazalım.

            double doubleValue = 154156.11658785;

            //Double Değeri ekrana yazdıralım

            lblDouble.Text = doubleValue.ToString();

            //Double değeri long 64 bit değere çevirme, bu işlem için bitconveter sınıfı kullanılır

            long longValue = 0;

            longValue = BitConverter.DoubleToInt64Bits(doubleValue);

            //Dönüştürülen 64 bit Değeri ekrana yazdıralım

            lbl64BitLong.Text = longValue.ToString();

            //64 bitlik datayı 8 bitlik byte data olarak ekrana yazdıralım

            byte[] bytes = new byte[8];

            for (int i = 0; i < bytes.Length; i++)
            {
                bytes[i] = (byte)((longValue >> (8 * i)) & 0xFF);

            }

            for (int i = 0; i < bytes.Length; i++)
            {
                lblBytes.Text += string.Format("{0:X2} ",bytes[i]);
            }

            //64 bit long değeri tekrar dobule değer dönüştürme
 
            double createdNumber = BitConverter.ToDouble(bytes, 0);

            // Tekrar oluşturulan double değeri ekran yazdıralım

            lblNewDouble.Text = createdNumber.ToString();
        }
    }
}



UYGULAMAYI İNDİR

29 Mayıs 2014 Perşembe

C Sharp Form İstenilen Alan Kullanılarak Sos Oyunu Programı



KONU : C Sharp Uygulamalar - C Sharp ( C# ) formda sos oyunu programı yapımı. c sharp iç içe for döngüsü kullanarak istenilen boyutlarda sos alanı oluşturma. C sharp da dinamik olarak textbox oluşturup form üzerine ekleme. C sharp forma eklenen textbox nesnelerini iki boyutlu bir diziye atama. Foreach kullanarak form kontrolleri üzerinde gezinerek textbox kutucuklarının içeriğini temizleme. c sharp try catch kullanılarak hata ile karşılaşılan durumları engelleme. Exception durumunu engelleme örneği. C sharp istenilen boyutlarda sos oyunu programı oluşturma.
ETİKETLER: c sharp form - c sharp sos - c sharp sos oyunu - c sharp game - c sharp try catch - c sharp for - csharp foreach



UYGULAMAYI İNDİR





using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace sos
{
    public partial class Sos_Oyunu : Form
    {
        TextBox[,] alanlar;
        int satır_sayısı = 0, sütun_sayısı = 0;

        public Sos_Oyunu()
        {
            InitializeComponent();
        }
      
        private void Sos_Oyunu_Load(object sender, EventArgs e)
        {
            satır_sayısı = 3;
            sütun_sayısı = 3;
        }

        void yenitextBox_KeyUp(object sender, KeyEventArgs e)
        {
            this.Focus();
            TextBox text = sender as TextBox;
            label1.Focus();

            if (text.TextLength > 1)
                text.Text = text.Text.Substring(0, 1);
            else
            {
                text.Text = text.Text.ToUpper();

                bool sosOlduMu = false;
                for (int i = 0; i < satır_sayısı; i++)
                {
                    for (int j = 0; j < sütun_sayısı; j++)
                    {
                        try
                        {
                            if (alanlar[i, j].Text == "S" && alanlar[i, j + 1].Text == "O" && alanlar[i, j + 2].Text == "S")
                                sosOlduMu = true;
                        }
                        catch (Exception) { }
                        try
                        {
                            if (alanlar[i, j].Text == "S" && alanlar[i, j - 1].Text == "O" && alanlar[i, j - 2].Text == "S")
                                sosOlduMu = true;
                        }
                        catch (Exception) { }
                        try
                        {
                            if (alanlar[i, j].Text == "S" && alanlar[i + 1, j].Text == "O" && alanlar[i + 2, j].Text == "S")
                                sosOlduMu = true;
                        }
                        catch (Exception) { }
                        try
                        {
                            if (alanlar[i, j].Text == "S" && alanlar[i - 1, j].Text == "O" && alanlar[i - 2, j].Text == "S")
                                sosOlduMu = true;
                        }
                        catch (Exception) { }
                        try
                        {
                            if (alanlar[i, j].Text == "S" && alanlar[i + 1, j + 1].Text == "O" && alanlar[i + 2, j + 2].Text == "S")
                                sosOlduMu = true;
                        }
                        catch (Exception) { }
                        try
                        {
                            if (alanlar[i, j].Text == "S" && alanlar[i + 1, j - 1].Text == "O" && alanlar[i + 2, j - 2].Text == "S")
                                sosOlduMu = true;
                        }
                        catch (Exception) { }
                        try
                        {
                            if (alanlar[i, j].Text == "S" && alanlar[i - 1, j - 1].Text == "O" && alanlar[i - 2, j - 2].Text == "S")
                                sosOlduMu = true;
                        }
                        catch (Exception) { }
                        try
                        {
                            if (alanlar[i, j].Text == "S" && alanlar[i - 1, j + 1].Text == "O" && alanlar[i - 2, j + 2].Text == "S")


                                sosOlduMu = true;
                        }
                        catch (Exception) { }
                     
                    }
                    if (sosOlduMu)
                    {
                        MessageBox.Show("SOS :" + text.Text + " OYUNCUSU OYUNUU KAZANDI.", "TEBRİKLER", MessageBoxButtons.OK, MessageBoxIcon.Information);
                
                        break;
                    }
                }

                if (sosOlduMu)
                {
                    for (int i = 0; i < satır_sayısı; i++)
                    {
                        for (int j = 0; j < sütun_sayısı; j++)
                        {
                            alanlar[i, j].Enabled = false;
                        }

                    }
                }
               
            }
        }

        private void numericUpDownSatir_ValueChanged(object sender, EventArgs e)
        {
            if (numericUpDownSatir.Value < 3)
                numericUpDownSatir.Value = 3;

            satır_sayısı = Convert.ToInt32(numericUpDownSatir.Value);
        }

        private void numericUpDownSutun_ValueChanged(object sender, EventArgs e)
        {
            if (numericUpDownSutun.Value < 3)
                numericUpDownSutun.Value = 3;

            sütun_sayısı = Convert.ToInt32(numericUpDownSutun.Value);
        }
        int A = 0;
        private void buttonBasla_Click(object sender, EventArgs e)
        {
            A = 10;
            for (int i = 0; i < satır_sayısı; i++)
            {
                for (int j = 0; j < sütun_sayısı; j++)
                {
                    try
                    {
                        alanlar[i, j].Visible = false;
                    }
                    catch (Exception)
                    {
                         
                    }
                }
            }
            
            alanlar = new TextBox[satır_sayısı, sütun_sayısı];

            for (int i = 0; i < satır_sayısı; i++)
            {
                for (int j = 0; j < sütun_sayısı; j++)
                {

                    TextBox yenitextBox = new TextBox();
                    yenitextBox.Location = new System.Drawing.Point(A + j * 25+25, i * 25+100);
                    yenitextBox.Name = i + " * " + j             yenitextBox.Size = new System.Drawing.Size(20, 20);
                    yenitextBox.TabIndex = 1;
                    yenitextBox.BorderStyle = BorderStyle.FixedSingle;

                    yenitextBox.KeyUp += new KeyEventHandler(yenitextBox_KeyUp);
                    this.Controls.Add(yenitextBox);
                    alanlar[i, j] = yenitextBox;
                }
            }
        }
    }

}
    




UYGULAMAYI İNDİR

C Sharp Form Sos Oyunu Programı


C Sharp Uygulamalar Konsolda Sayı Tahmin Etme Oyunu Oyna


C Sharp Form Uygulamalar Süreli Sayı Tahmin Oyunu


C Sharp Uygulamalar Haritadan Şehir İsmi Bulma Oyunu Oyna


C Sharp Form Uygulamalar Puzzle Oyunu Oyna


C Sharp Uygulamalar Sos Oyunu Oyna

26 Mayıs 2014 Pazartesi

C Sharp Form Sos Oyunu Programı



KONU : C Sharp Uygulamalar - C Sharp ( C# ) formda sos oyunu programı yapımı. c sharp iç içe for döngüsü kullanarak 3x3 matriks alanı oluşturma. C sharp da dinamik olarak textbox oluşturup form üzerine ekleme. C sharp forma eklenen textbox nesnelerini iki boyutlu bir diziye atama. Foreach kullanarak form kontrolleri üzerinde gezinerek textbox kutucuklarının içeriğini temizleme. c sharp try catch kullanılarak hata ile karşılaşılan durumları engelleme. Exception durumunu engelleme örneği. C sharp 3x3 matrikli sos oyunu programı oluşturma.
ETİKETLER: c sharp form - c sharp sos - c sharp sos oyunu - c sharp game - c sharp try catch - c sharp for - csharp foreach



UYGULAMAYI İNDİR





using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace sos
{
    public partial class Sos_Oyunu : Form
    {
      
        public Sos_Oyunu()
        {
            InitializeComponent();
        }

        TextBox[,] alanlar;
        int birinci_oyuncu = 0, ikinci_oyuncu = 0;
        int satır_sayısı = 0, sütun_sayısı = 0;
                  
        private void Form_oyun_Load(object sender, EventArgs e)
        {
            /// Sos oyun alanı 3 x 3 matriksi çeklinde olsun
            /// 
            satır_sayısı = 3;
            sütun_sayısı = 3;

            alanlar = new TextBox[satır_sayısı, sütun_sayısı];

            /// iç içe for döngüsü kullanarak sos oyun alanını textbox lar kullanarak oluşturalım

            for (int i = 0; i < satır_sayısı; i++)
            {
                for (int j = 0; j < sütun_sayısı; j++)
                {

                    TextBox yenitextBox = new TextBox();
                    yenitextBox.Location = new System.Drawing.Point(50 + j * 25, i * 25 + 50);
                    yenitextBox.Name = i + " * " + j;
                    yenitextBox.Size = new System.Drawing.Size(20, 20);
                    yenitextBox.TabIndex = 1;
                    yenitextBox.BorderStyle = BorderStyle.FixedSingle;
 
                    yenitextBox.KeyUp += new KeyEventHandler(yenitextBox_KeyUp);
                    this.Controls.Add(yenitextBox);
                    alanlar[i, j] = yenitextBox;


                }
            }
        }

        private void yenitextBox_KeyUp(object sender, KeyEventArgs e)
        {
 
            ///Hangi textbox kutucuğuna karakter girilmiş ise o kutuyu referans alalım
            
            TextBox text = sender as TextBox;
            label1.Focus();

            ///Eğer textbox kutucuguna birden fazla karakter girilmiş ise sadece ilk karakteri
            ///dikkate alalım

            if (text.TextLength > 1)
            {
                text.Text = text.Text.Substring(0, 1);

            }

            text.Text = text.Text.ToUpper();

            ///Eğergirilen karakter S veya o değilse textbox kutucuğunu temizleyelim
            
            if (text.Text != "S" && text.Text != "O")
            {
                text.Text = "";
            }

            ///Oyun da SOS oluştu mu kontrol edelim
           
            for (int i = 0; i < satır_sayısı; i++)
            {
                for (int j = 0; j < sütun_sayısı; j++)
                {
                    bool sosOlduMu = false;

                    try
                    {
                        if (alanlar[i, j].Text == "S" && alanlar[i, j + 1].Text == "O" && alanlar[i, j + 2].Text == "S")
                            sosOlduMu = true;
                    }
                    catch (Exception) { }
                    try
                    {
                        if (alanlar[i, j].Text == "S" && alanlar[i, j - 1].Text == "O" && alanlar[i, j - 2].Text == "S")
                            sosOlduMu = true;
                    }
                    catch (Exception) { }
                    try
                    {
                        if (alanlar[i, j].Text == "S" && alanlar[i + 1, j].Text == "O" && alanlar[i + 2, j].Text == "S")
                            sosOlduMu = true;
                    }
                    catch (Exception) { }
                    try
                    {
                        if (alanlar[i, j].Text == "S" && alanlar[i - 1, j].Text == "O" && alanlar[i - 2, j].Text == "S")
                            sosOlduMu = true;
                    }
                    catch (Exception) { }
                    try
                    {
                        if (alanlar[i, j].Text == "S" && alanlar[i + 1, j + 1].Text == "O" && alanlar[i + 2, j + 2].Text == "S")
                            sosOlduMu = true;
                    }
                    catch (Exception) { }
                    try
                    {
                        if (alanlar[i, j].Text == "S" && alanlar[i + 1, j - 1].Text == "O" && alanlar[i + 2, j - 2].Text == "S")
                            sosOlduMu = true;
                    }
                    catch (Exception) { }
                    try
                    {
                        if (alanlar[i, j].Text == "S" && alanlar[i - 1, j - 1].Text == "O" && alanlar[i - 2, j - 2].Text == "S")
                            sosOlduMu = true;
                    }
                    catch (Exception) { }
                    try
                    {
                        if (alanlar[i, j].Text == "S" && alanlar[i - 1, j + 1].Text == "O" && alanlar[i - 2, j + 2].Text == "S")


                            sosOlduMu = true;
                    }
                    catch (Exception) { }


                    if (sosOlduMu)
                    {
                        MessageBox.Show("SOS :" + text.Text + " OYUNCUSU OYUNU KAZANDI.", "TEBRİKLER", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        break;
                    }
                }
            }
        }

        private void buttonYeniOyun_Click(object sender, EventArgs e)
        {
            foreach (Control item in this.Controls)
            {
                if (item is TextBox)
                {
                    (item as TextBox).Text = "";
                }
            }
        }
    }

}
 

UYGULAMAYI İNDİR

C Sharp Form Sos Oyunu Programı


C Sharp Uygulamalar Konsolda Sayı Tahmin Etme Oyunu Oyna


C Sharp Form Uygulamalar Süreli Sayı Tahmin Oyunu


C Sharp Uygulamalar Haritadan Şehir İsmi Bulma Oyunu Oyna


C Sharp Form Uygulamalar Puzzle Oyunu Oyna


C Sharp Form İstenilen Alan Kullanılarak Sos Oyunu Programıa


C Sharp Form Sos Oyunu 5x5


29 Ocak 2014 Çarşamba

C Sharp Form Uygulamalar Gray Kod datayı İkilik Tabana Çevirme - Gray to Binary Convertion



KONU : C Sharp ( C# ) Form uygulamalar gray kodu ikilik tabana çevirme programı, gray code to binary code convertion application.





UYGULAMAYI İNDİR



using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;


namespace gray_code_binary_convertion_10_bit
{
    public partial class Form1 : Form
    {
        long[] grayTable;
        int nmax = 9, n = 0;

        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            //Birinci Yöntem :

            grayTable = new long[1 << (nmax + 1)];

            grayTable[0] = 0;

            grayTable[1] = 1;

            n = 1;

            for (int i = 0; i < nmax; i++)
            {
                for (int j = 0; j < (1 << n); j++)
                {
                    grayTable[(1 << n) + j] = grayTable[(1 << n) - j - 1] | 1 << n;
                }
                n++;
            }

            lstBinaryTable.Items.Clear();

            for (int i = 0; i < (1 << (nmax + 1)); i++)
            {
                lstBinaryTable.Items.Add(Convert.ToString(grayTable[i], 2));
            }
        }

        private void btnConvert_Click(object sender, EventArgs e)
        {
            //İkinci Yöntem :

            UInt32 grayData = 0;

            UInt32 cevrilen_sayi = 0;

            UInt32 onluk_taban = 0;

            try
            {
                cevrilen_sayi = Convert.ToUInt32(txtGrayCode.Text);
                for (double i = 0; i < txtGrayCode.Text.Trim().Length; i++)
                {
                    onluk_taban += (cevrilen_sayi % 10) * (UInt32)Math.Pow(2, i);//son basamağı al ve onluk tabanda, değere ekle
                    cevrilen_sayi /= 10;//bir basamak sola kay
                }
                grayData = onluk_taban;
            }
            catch (Exception)
            {

            }

            UInt32 binaryData = (grayData >> 1) ^ grayData;

            txtBinaryCode.Text = Convert.ToString(Math.Abs(binaryData), 2);
        }
    }
}

UYGULAMAYI İNDİR

27 Ocak 2014 Pazartesi

C Sharp Uygulamalar Sınıf kullanarak Alanlar ve Özellikler Oluşturma - Ortalama ve Standart Sapma Hesaplama



KONU : Bir sınıftaki N kadar öğrencinin notları klavyeden giriliyor. Bu öğrencilerin çan eğrisine göre harf notlarını hesaplanabilmesi için sınıfın ortalamasını ve standart sapmasını hesaplayan programı yazınız. Çan eğrisinde harflere karar vermek için sınıf ortalamasının (t) ve standart sapmasının(y) bulunması gerekmektedir. a.Kendisine gönderilen notlara göre ortalamayı hesaplayıp dönen ortalama adındaki fonksiyonu yazınız. b.Kendisine gönderilen notlara göre standart sapmayı hesaplayıp dönen stdsapma dındaki fonksiyonu yazınız. c.)Main/buttonclicked de notlar okunacak.Not okuma işlemi bitince fonksiyonlar çağırılıp sonuçlar ekrana yazılacak.
ETİKETLER: c sharp sapma - c sharp ortalama - c sharp standart sapma - c# sapma - c# ortalama - c sharp math





UYGULAMAYI İNDİR



using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace C_Sharp_Class_Aritmetik_Ortalama
{
    public partial class Form1 : Form
    {
        List sayilar = new List();

        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            this.AcceptButton = btnSayiGir;
        }

        private void btnSayiGir_Click(object sender, EventArgs e)
        {
            try
            {
                double sayi = double.Parse(txtSayi.Text);

                lstSayilar.Items.Add(sayi);
                sayilar.Add(sayi);
            }
            catch (Exception)
            {
                //Hata oldugunda not ekranını sil 
                MessageBox.Show(txtSayi.Text + " bu değer sayı olarak kabul edilemez", "HATA", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            txtSayi.Text = "";
        }

        private void btnHesapla_Click(object sender, EventArgs e)
        {


            //Sayılar sınıfından bir örnek olşturalım.
            Sayilar sayi = new Sayilar(sayilar);

            lblOrtalama.Text = sayi.OrtalamaHesapla().ToString("0.000");

            //burda nesnenin standart sapma hesapla metodunu kullanarak giridiğimiz
            //sayılarının standart sapmasının hesaplatacağız.

            sayi.StandartSapmaHesapla();

            //şimdi burada yukarıdaki metodun hesapladığı değeri sınıfın özelliği olan
            //standartsapma dan elde edeceğiz

            lblStandartSapma.Text = sayi.StandartSapma.ToString("0.000");

        }

        private void btnTemizle_Click(object sender, EventArgs e)
        {
            lstSayilar.Items.Clear();
            sayilar.Clear();
        }

    }


    public class Sayilar
    {
        //private int tipinde alan (field)
        private int sayi;

        //private double tipinde alan (field)
        private double ortalama;

        //private double tipinde alan (field)
        private double standartSapma;

        //private string tipinde alan (field)
        private string isim;

        //private double tipinde dizi alan (field)
        private double[] sayiDizisi;

        /// 
        /// Constructor, parametresiz
        /// 
        public Sayilar()
        {

        }

        /// 
        /// Constructor, parametreli
        /// 
        public Sayilar(List sayilist)
        {
            this.sayiDizisi = new double[sayilist.Count];

            for (int i = 0; i < sayilist.Count; i++)
            {
                sayiDizisi[i] = sayilist[i];
            }
        }

        /// 
        /// public strign tipinde sınıf için özellik oluşturma
        /// 
        public string Isım
        {
            get 
            { 
               return isim ;
            }
            set
            {
                isim = value;
            }
        }

        /// 
        /// public strign tipinde sınıf için özellik oluşturma, " Read Only "
        /// 
        public double StandartSapma
        {
            get
            {
                return standartSapma;
            }
        }

        //double tipinde parametre alan ve double değer dönen metot
        public int OrtalamaHesapla(double[] sayidizisi)
        {
            int ortalama = 0;
            int toplam = 0;
            for (int i = 0; i < sayidizisi.Length; i++)
            {
                toplam += Convert.ToInt16(sayidizisi[i]);
            }

            ortalama = toplam / sayidizisi.Length;

            return ortalama;
        }

        //Double değer dönen ve parametre almayan metot
        public double OrtalamaHesapla()
        {
            double ortalama = 0;
            double toplam = 0;
            for (int i = 0; i < sayiDizisi.Length; i++)
            {
                toplam +=  sayiDizisi[i];
            }
            try
            {
                ortalama = toplam / sayiDizisi.Length;
            }
            catch (Exception)
            {
                ortalama = 0;
            }
   

            return ortalama;
        }

        //parametre almayan ve değer dönmeyen metot
        public void StandartSapmaHesapla()
        {
            // Madde 1: Aritmetik ortalama:sayıların toplamı / sayıların adedi

            int ortalama = OrtalamaHesapla(sayiDizisi);

            // Madde 2: veri – aritmetik ortalama
            // Madde 3: farkların karesi toplanır.

            double farkKarelerininToplami = 0;

            for (int i = 0; i < sayiDizisi.Length; i++)
            {
                farkKarelerininToplami += Math.Pow((double)(sayiDizisi[i] - ortalama), 2.0);
            }

            // Madde 4: hesaplanan değer, veri sayısının 1 eksiğine bölünür.
            // Madde 5 : Hesaplanan değerin karekökü alınır.

            this.standartSapma = Math.Sqrt(farkKarelerininToplami / (sayiDizisi.Length + -1));
        }
    }
}

UYGULAMAYI İNDİR

25 Ocak 2014 Cumartesi

C Sharp Form Uygulamalar N Tane Öğrenicinin Not Ortalmasını ve Standart Sapmasını Hesaplama



KONU : Bir sınıftaki N kadar öğrencinin notları klavyeden giriliyor. Bu öğrencilerin çan eğrisine göre harf notlarını hesaplanabilmesi için sınıfın ortalamasını ve standart sapmasını hesaplayan programı yazınız. Çan eğrisinde harflere karar vermek için sınıf ortalamasının (t) ve standart sapmasının(y) bulunması gerekmektedir. a.Kendisine gönderilen notlara göre ortalamayı hesaplayıp dönen ortalama adındaki fonksiyonu yazınız. b.Kendisine gönderilen notlara göre standart sapmayı hesaplayıp dönen stdsapma dındaki fonksiyonu yazınız. c.)Main/buttonclicked de notlar okunacak.Not okuma işlemi bitince fonksiyonlar çağırılıp sonuçlar ekrana yazılacak.
ETİKETLER: c sharp sapma - c sharp ortalama - c sharp standart sapma - c# sapma - c# ortalama - c sharp math





UYGULAMAYI İNDİR



using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

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

        private void btnNotGirin_Click(object sender, EventArgs e)
        {
            try
            {
                int not = int.Parse(txtNot.Text);
                if (not >= 0 && not <= 100)
                {
                    lstNotlar.Items.Add(not);
                    lblNotSayisi.Text = lstNotlar.Items.Count.ToString();
                }
                else
                {
                    MessageBox.Show(txtNot.Text + " bu değer not olarak kabul edilemez", "HATA", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            catch (Exception)
            {
                //Hata oldugunda not ekranını sil 
                MessageBox.Show(txtNot.Text + " bu değer not olarak kabul edilemez", "HATA", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            txtNot.Text = "";
        }

        private void btnOrtalamaHesapla_Click(object sender, EventArgs e)
        {
            int[] notlar = new int[lstNotlar.Items.Count];
            for (int i = 0; i < lstNotlar.Items.Count; i++)
            {
                notlar[i] = Convert.ToInt16(lstNotlar.Items[i]);
            }
            lblNotOrtalamasi.Text = OrtalamaHesapla(notlar).ToString();
        }

        private int OrtalamaHesapla(int[] notlar)
        {
            int ortalama = 0;
            int toplam = 0;
            for (int i = 0; i < notlar.Length; i++)
            {
                toplam += Convert.ToInt16(notlar[i]);
            }

            ortalama = toplam / notlar.Length;

            return ortalama;
        }

        private void btnStandartSapma_Click(object sender, EventArgs e)
        {
            int[] notlar = new int[lstNotlar.Items.Count];
            for (int i = 0; i < lstNotlar.Items.Count; i++)
            {
                notlar[i] = Convert.ToInt16(lstNotlar.Items[i]);
            }


            // Madde 1: Aritmetik ortalama:sayıların toplamı / sayıların adedi

            int ortalama = OrtalamaHesapla(notlar);

            // Madde 2: veri – aritmetik ortalama
            // Madde 3: farkların karesi toplanır.

            double farkKarelerininToplami = 0;

            for (int i = 0; i < notlar.Length; i++)
            {
                farkKarelerininToplami += Math.Pow((double)(notlar[i] - ortalama), 2.0);
            }

            // Madde 4: hesaplanan değer, veri sayısının 1 eksiğine bölünür.
            // Madde 5 : Hesaplanan değerin karekökü alınır.

            double standartSapma = Math.Sqrt((double)farkKarelerininToplami / (notlar.Length + -1));

            lblStandartSapma.Text = standartSapma.ToString("0.000");
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            this.AcceptButton = btnNotGirin;
        }
    }
}
   

UYGULAMAYI İNDİR

5 Ocak 2014 Pazar

C Sharp Uygulama Telefon No ve İsim Olarak Girilen Numarayı Gösterme



KONU : C Sharp Uygulamalar - C Sharp ( C# ) telefon numarası isim ve numara olarak girildiğinde telefon noyu gösteren uygulama.
ETİKETLER: c sharp telefon - c sharp telefon no - c sharp telefon no ve ismi - c sharp telefon ismini noya çevirme





UYGULAMAYI İNDİR




using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace C_Sharp_Telefon_Numara_Listesi
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            harfler.AddRange(new string[] { "ABC", "DEF", "GHIİ", "JKL", "MNOÖ", "PQRS", "TUÜV", "WXYZ" });
        }

        private void btnTelefonNoGetir_Click(object sender, EventArgs e)
        {
            string telefonAdi ="";

            if (txtTelefonNo.Text.Length > 8)
            {
                telefonAdi = txtTelefonNo.Text.Substring(3, 5);
            }
            else
            {
                telefonAdi = txtTelefonNo.Text.Substring(3);
            }
            string numara = GetNumber(telefonAdi);

            MessageBox.Show("444" + numara, "Telefon Numarası", MessageBoxButtons.OK, MessageBoxIcon.Information);

        }
 
        public  List harfler =new List ();

        public string GetNumber(string ad)
        {
            List numara = new List();

            string adnumara = "";

            for (int i = 0; i < ad.Length; i++)
            {
                for (int j = 0; j < harfler.Count; j++)
                {
                    if (harfler[j].Contains(ad[i].ToString().ToUpper()))
                    {
                        numara.Add(j+2);
                    }
                }
            }

            for (int i = 0; i < 5; i++)
            {
                if (5 - numara.Count > i)
                {
                    adnumara += "0";
                }
                else
                {
                    adnumara += numara[i-(5-numara.Count)];
                }
            }

            return adnumara;
        }
    }
}

UYGULAMAYI İNDİR

1 Ocak 2014 Çarşamba

C Sharp Konsol 20 Sayıyı Küçükten Büyüğe ve Büyükten Küçüğe Doğru Sıralama


KONU : C Sharp Uygulamalar - C Sharp ( C# ) oluşturulan 20 elemanlı bir dizinin elemanlarını küçükten büyüğe doğru sıralama ve büyükten küçüğe doğru sıralama. Array sınıfının Sort() ve Reverse() methodlarının kullanımı ile ilgili örnekler.
ETİKETLER: c sharğ Array - c sharp sort - c sharp reverse - c sharp dizi - c sharp sıralama - c# array sort - c# array reverse





UYGULAMAYI İNDİR



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

namespace C_Sharp_Kucukten_Buyuge_Dogru_Siralama
{
    class Diziler_Ornekler
    {
        static void Main(string[] args)
        {

            Random rnd = new Random();

            int[] dizi = { 2, 6, 4, 12, 433, 34, 1, 7, -43, 0, 21, 434, 4343, 15, 4, 11, 22, 65, 78, 54 };


            //rasgele oluşturulmuş bu diziyi console ekrana yazdıralım

            Console.Write("\n\nRasgele dizimiz\n\n" + dizi[0]);


            for (int i = 1; i < dizi.Length; i++)
            {
                Console.Write(" , " + dizi[i]);
            }

            //Tek Boyutlu Dizilerde Diziyi Tersine Çevirmek İçin Reverse metodunu kullanabiliriz.

            //Array sınıfının static Reverse metodunu kullanarak diziyi tersine çevirelim

            Array.Reverse(dizi);

            // Tersine çevrilmiş diziyi kosnol ekranına yazdıralım   

            Console.Write("\n\nDizimizin ters çevrilmiş hali\n\n" + dizi[0]);

            for (int i = 1; i < dizi.Length; i++)
            {
                Console.Write(" , " + dizi[i]);
            }
            
   
            //Tek Boyutlu Dizilerde Diziyi Küçükten Büyüğe Sıralamak İçin Sort metodunu kullanalım
    
            Array.Sort(dizi);

            //dizinin küçükten büyüğe doğru sıralama ve konsol ekranına (console screen)

            //yazdırma işlemini aşağıdaki gibi yapalım.

            Console.Write("\n\nDizimizin küçükten büyüğe doğru sıralanması\n\n" + dizi[0]);

            for (int i = 1; i < dizi.Length; i++)
            {
                Console.Write(" , " + dizi[i]);
            }

            //küçükten büyüğe sıralan dizi ters çevrilirse sıralanma şekli

            //büyükten küçüğe doğru olmuş olur

            Array.Reverse(dizi);

            //dizinin büyükten küçüğe doğru sıralama ve console ekranın yazdırma

            Console.Write("\n\nDizimizin büyükten küçüğe doğru sıralanması\n\n" + dizi[0]);

            for (int i = 1; i < dizi.Length; i++)
            {
                Console.Write(" , " + dizi[i]);
            }
            
       
            //--------------------------------------------
            Console.ReadKey();

        }
    }
}


UYGULAMAYI İNDİR

29 Aralık 2013 Pazar

C Sharp Konsol Uygulamalar Diziler ve Yıldız ile Bar Yapma



KONU : C Sharp Uygulamalar - C Sharp ( C# ) konsol ekranında n tane girilen değerin ortalamasını hesaplama ve bu ortalama değerleri * yıldız kullanarak bar şeklinde gösterme.





UYGULAMAYI İNDİR



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

namespace C_Sharp_Konsol_Diziler
{
    class Program
    {
        static void Main(string[] args)
        {

            // int[] X;
            // X = new int[100];
            int[] X = new int[100];
 
            Single average;
            
            int total = 0;
      
            Console.Write("Please enter a value for n:");
          
            int n = Convert.ToInt32(Console.ReadLine());
         
            
            for (int i = 0; i < n; i++)
            {
                Console.Write("Please enter a value for X[" + i + "]=");
                X[i] = Convert.ToInt32(Console.ReadLine());
                total = total + X[i];
            }
         
            Console.WriteLine("{0}{1,8}", "Index", "Value");





        
            average = total / n;
         
            Console.WriteLine("Average of numbers=" + average);


            for (int counter = 0; counter < n; counter++)
                Console.WriteLine("{0,5}{1,8}", counter, X[counter]);

            int XL = 0, XE = 0, XG = 0;
            for (int counter = 0; counter < n; counter++)
            {
                if (X[counter] < average)
                {
                    XL++;
                }
                else if (X[counter] ==  average)
                {
                    XE++;
                }
                else  
                {
                    XG++;
                }

            }


            Console.Write("\nXL = ");
            for (int i = 0; i < XL; i++)
            {
                Console.Write("*");
            }

            Console.Write("\nXE = ");
            for (int i = 0; i < XE; i++)
            {
                Console.Write("*");
            }

            Console.Write("\nXG = ");
            for (int i = 0; i < XG; i++)
            {
                Console.Write("*");
            }
        

            //bir tuşa basılana kadar bekle
            Console.ReadKey();
                
        }
    }
}


UYGULAMAYI İNDİR

17 Mayıs 2013 Cuma

C Sharp Uygulamalar Var Mısın Yok Musun Oyunu



KONU : C Sharp Uygulamalar - C Sharp ( C# ) form var mısın yok musun oyunu. C sharp dinamik olarak forma buton ekleme. Buton tıklama olayı ve tıklanan butonun arka plan rengi text değeri özelliklerini değiştirme. Dizi ve generic list kullanım örnekleri.





UYGULAMAYI İNDİR



using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace C_Sharp_Form_Var_Misin_Yok_Musun_Oyunu
{
    public partial class Form1 : Form
    {
        const int kutuSayisi = 24;
        const int maxOdulTutari = 240000;
        Button oncekiButon = null;
        int rasgeneSayi;
        int[] kutular;
        int[] oduller;
        List< int > kutuNumaralar;

        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {

            //var mısın  yok musun oyunu için 24 kutum olsun istenirse arttırılabilir

            kutular = new int[kutuSayisi];
            oduller = new int[kutuSayisi];
            kutuNumaralar = new List();

            //Oyunu başlat
            yeniOyunBaslat();
        }

        //Bu metot ile oluşturduğum 24 kutuyu kutular dizisine rasgele ekleyeceğim.
        //Böylece ödülleri rasgele dağıtmış olacağım.

        private void odulleriKutularaRasgeleDagit()
        {
            Random rnd = new Random();

            for (int i = 0; i < kutuSayisi; i++)
            {
                //0 ile kutuSayisi arasinda rasgele kutu seç
                rasgeneSayi = rnd.Next(0, kutuNumaralar.Count);

                kutular[i] = kutuNumaralar[rasgeneSayi];
                kutuNumaralar.Remove(kutuNumaralar[rasgeneSayi]);
            }
        }

        //ödülleri küçükten büyüğe doğru sırası ile oduller dizisine ekliyorum.

        private void odulleriDoldur()
        {
            for (int i = 0; i < kutuSayisi; i++)
            {
                oduller[i] = (maxOdulTutari / kutuSayisi) * i;
            }
        }

        //Kutu nuramaraları sırasıyla oluşturup kutuNumarala listine ekliyorum

        private void kutuNumaralaeiOlustur()
        {
            for (int i = 0; i < kutuSayisi; i++)
            {
                kutuNumaralar.Add(i);
            }
        }

        //Bu metot ile kullanılacak olan kutuları dinamik olarak forma ekliyorum.
        //Kutuları butonlardan oluşturdum. Butona tıklanınca bu butonun daha önce
        //atadığım ödül miktarını gösteceğim. Eğer miktar büyükse arka plan kırmızı
        //eğer ödül miktarı küçük ise arka plan mavi renk olarak göstereceğim. 
        //ilk forma butonlar yüklendiğinde beyaz renk ile yerleştireceğim.

        private void gorselButonlariOlusturYerlestir()
        {
            int a = 50;
            List< Button > gorselKutular = new List< Button >();
            for (int i = 0; i < kutuSayisi; i++)
            {

                Button gorselKutu = new Button();
                gorselKutu.Location = new System.Drawing.Point(75 * (i % 6) + 15, 50 * (i / 6) + 15 + a);
                gorselKutu.Name = i.ToString();
                gorselKutu.BackColor = Color.White;
                gorselKutu.FlatStyle = FlatStyle.Flat;
                gorselKutu.Size = new System.Drawing.Size(75, 50);
                gorselKutu.TabIndex = 0;
                gorselKutu.Text = "";
                gorselKutu.UseVisualStyleBackColor = true;
                gorselKutu.Click += new EventHandler(gorselKutu_Click);
                this.Controls.Add(gorselKutu);
            }
        }

        //Kutuları açmak için butona tıklama olayı tetiklenecek. Burada butona atanan
        //değer butonun text kısmına yazdırağım. Arka plan rengini de bu kutudaki
        //ödül miktarının büyüklüğüne göre kırmızı veya mavi olarak göstereceğim

        void gorselKutu_Click(object sender, EventArgs e)
        {
            Button gorselKutu = sender as Button;
            int deger = oduller[kutular[int.Parse(gorselKutu.Name)]];
            gorselKutu.Text = deger.ToString();

            if (deger <= maxOdulTutari / 2)
                gorselKutu.BackColor = Color.Blue;
            else
                gorselKutu.BackColor = Color.Red;

            if (oncekiButon != null)
            {
                oncekiButon.FlatAppearance.BorderSize = 1;
            }

            gorselKutu.FlatAppearance.BorderSize = 5;
            oncekiButon = gorselKutu;
        }

        //Oyuna yeniden başlamak için bu butonu kullanacağım

        private void btnYenidenBasla_Click(object sender, EventArgs e)
        {
            yeniOyunBaslat();
        }

        private void kutulariTemizle()
        {
            this.Controls.Clear();
            this.Controls.Add(this.btnYenidenBasla);
        }

        private void yeniOyunBaslat()
        {
            kutuNumaralar.Clear();
            kutulariTemizle();
            kutuNumaralaeiOlustur();
            odulleriDoldur();
            odulleriKutularaRasgeleDagit();
            gorselButonlariOlusturYerlestir();
        }

    }

}


UYGULAMAYI İNDİR

11 Mayıs 2013 Cumartesi

C Sharp Form Uygulamalar Otobus Otomasyon Programı Hazırlama



KONU : C Sharp Uygulamalar - C Sharp ( C# ) form otobüs otomasyon uygulaması. Kadın erkek koltuk ayrımı yapma, görsel arayüz oturma planı kontrolü yapma. Otobüs otomasyon programı hazırlanması. Otobüs Otomasyon örnek uygulama.





UYGULAMAYI İNDİR




using System;
using System.Collections;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace C_Sharp_Form_Otobus_Otomasyonu
{
    public partial class Otobus_Otomasyon : Form
    {
        ArrayList koltuklar = new ArrayList();

        TextBox t = new TextBox();

        Form Form2 = new Form();

        Button BasılanButon;

        string[] yolcular = new string[100];

        string[] koltukcins = new string[100];

        int yolcuSayisi = 0,koltukSayisi=0;

        public Otobus_Otomasyon()
        {
            InitializeComponent();
        }
        
        private void Form1_Load(object sender, EventArgs e)
        {
            Form2.ControlBox = false;
            rdoErkek.Checked = false;
            rdoBayan.Checked = false;
            t.Location = new Point(40, 40);
            Label l = new Label();
            l.Location = new Point(40,20);
            l.Text = "Koltuk Sayısı :";
            Button b = new Button();
            b.Text = "ÇİZ";
            b.Location = new Point(40,60);
            b.Click+=new EventHandler(b_Click);
            Form2.Controls.Add(t);
            Form2.Controls.Add(l);
            Form2.Controls.Add(b);
            Form2.ShowDialog();
            grpMusteri.Visible = false;
            grpYolculistesi.Visible = false;


            for (int i = 0; i < 40; i++)
            {
                yolcular[i] = "BOŞ";
            }
        }
        void b_Click(object sender, EventArgs e)
        {
           
            string sayi=t.Text;
            bool devam = false;

            for (int i = 0; i < sayi.Length; i++)
      {
                 if (!char.IsDigit(sayi[i]))
                    devam = true;
      }

            if (!devam&&sayi.Length!=0)
            {
                if (int.Parse(t.Text) <= 40 &&int.Parse(t.Text)>0)
                {
                    koltukSayisi = int.Parse(t.Text);
                    otobusCiz(koltukSayisi);
                    Form2.Close();
                    for (int i = 0; i < koltukSayisi; i++)
                    {
                       koltukcins[i]=" ";
                    }
                }
                else
                    MessageBox.Show("lütfen 40 veya 40 tan küçük sayi giriniz");
            }
            else
                MessageBox.Show("lütfen 40 veya 40 tan küçük sayi giriniz");
           
            
            t.Text = "";
        }

        void otobusCiz(int koltukSayisi)
        {
            
            int sutun = 0,b=0,satir = 0;;

            for (int i = 0; i < koltukSayisi; i++)
            {
                if (i % 4 == 0 && i != 0)
                {
                    satir++;
                    sutun = 0;
                    b = 0;
                }
                else
                    if (i % 2 == 0 && i!=0)
                        b = 40;
                Button koltuk = new Button();
                koltuk.Name = i.ToString();
                koltuk.TabIndex = i;
                koltuk.TabStop = false;
                koltuk.Text = (i+1).ToString();
                koltuk.Size = new System.Drawing.Size(30, 30);
                Point p = new System.Drawing.Point(30+sutun * koltuk.Width + sutun*10+b, 30+ satir * koltuk.Height*3/2);
                koltuk.Location = p;
                koltuk.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
                koltuk.Visible = true;
                koltuk.BackColor = Color.Gray;
                koltuk.BringToFront();
                koltuk.MouseDown += new MouseEventHandler(this.koltuklarClick);
                grpbkoltuklar.Controls.Add(koltuk);
                this.AutoSize = true;
                koltuklar.Add(koltuk);
                sutun++;
            }

            satir += koltukSayisi / 8;
            grpbkoltuklar.Size = new Size(250, (int)satir * 30+ 100);
        }


        private void koltuklarClick(object sender, System.Windows.Forms.MouseEventArgs e)
        {
            BasılanButon = (Button)sender;

            grpYolculistesi.Visible = false;
            
            grpMusteri.Visible = true;
            

        }

        private void btnTamam_Click(object sender, EventArgs e)
        {
            int koltukNo=int.Parse(BasılanButon.Text);
            string cinsiyet = "";


            if (rdoBayan.Checked == true)
            {
                cinsiyet = "Bayan";
                koltukcins[koltukNo] = "B";
            }
            else
                if(rdoErkek.Checked == true)
                {
                    cinsiyet = "Erkek";
                    koltukcins[koltukNo] = "E";
                }



            BasılanButon.BackColor = Color.Red;
            BasılanButon.Enabled = false;
            yolcular[koltukNo-1]=txtAd.Text.PadRight(12,' ')+txtSoyad.Text.PadRight(12,' ')+cinsiyet.PadRight(8,' ');
            yolcuSayisi++;
            grpMusteri.Visible = false;
            txtAd.Text = "";
            txtSoyad.Text = "";
            rdoBayan.Checked = false;
            rdoErkek.Checked = false;
            this.Text = "Yolcu sayisi = " + yolcuSayisi;

        }

        private void btnIptal_Click(object sender, EventArgs e)
        {
            grpMusteri.Visible = false;
            txtAd.Text = "";
            txtSoyad.Text = "";
            BasılanButon.BackColor = Color.Gray;
            BasılanButon.Enabled = true;
        }

        private void btnGoster_Click(object sender, EventArgs e)
        {
            lstYolculiste.Items.Clear();
            grpYolculistesi.Visible = true;
            grpYolculistesi.Location = new Point(350, 40);


            for (int i = 0; i < koltukSayisi; i++)
            {
                lstYolculiste.Items.Add((i+1)+". koltuk:  \t"+yolcular[i]);
            }
        }

        private void rdoBayan_CheckedChanged(object sender, EventArgs e)
        {
            int koltukNo = int.Parse(BasılanButon.Text);


            if (rdoBayan.Checked == true)
            {
                koltukcins[koltukNo] = "B";
            }
            else if (rdoErkek.Checked == true)
            {
                koltukcins[koltukNo] = "E";
            }

            int a = koltukNo;

            if (koltukNo % 4 == 0)
                a--;
            if (koltukNo % 4 == 1)
                a++;
            if (koltukNo % 4 == 2)
                a--;
            if (koltukNo % 4 == 3)
                a++;

            if (koltukcins[a] == "B")
            {
                if (koltukcins[koltukNo] == "E")
                {
                    MessageBox.Show("Bu koltuga sadece bayan biri oturabilir");
                    btnIptal_Click(sender, e);
                }
            }
        }

        private void rdoErkek_CheckedChanged(object sender, EventArgs e)
        {
            rdoBayan_CheckedChanged(sender, e);
        }

    }
}
   

UYGULAMAYI İNDİR