static public Koordinat DikdorgenMerkezHesapla(Dikdortgen sekil) { int h = sekil.yukseklik / 2; int g = sekil.genislik / 2; return(new Koordinat(h, g)); }
static void Main(string[] args) { DriveClass dc = new DriveClass(); Console.WriteLine("field1: " + dc.field1); // Ortak sinifin degiskeni Console.WriteLine("field2: " + dc.field2); // Turetilmis sinifin degiskeni dc.Function(); // Ortak sinifin fonksiyonu dc.Function2(); // Turetilmis sinifin fonksiyonu dc.field1 = "Yeni deger"; Console.WriteLine("field1: " + dc.field1); // Yeni deger NewClass nc = new NewClass(); nc.PrintField2(); // New class field2 // Turetilmis sinifin degiskeni B objB = new B(); Console.WriteLine(objB.getMyInt()); A objA = (A)objB; Console.WriteLine(objA.getMyInt()); Ikinci ikinci = new Ikinci(); Ikinci ikinci2 = new Ikinci(3, 5); Sekiller ucgen = new DikUcgen(2, 2); Sekiller dikdortgen = new Dikdortgen(2, 2); Console.WriteLine("Ucgen alani: " + ucgen.AlanHesapla()); Console.WriteLine("Dikdortgen alani: " + dikdortgen.AlanHesapla()); }
static void Main(string[] args) { while (0 == 0) { Console.WriteLine("Alan Hesaplamak için = 1'e Çevre Hesaplamak İçin 2'ye Program'ı kapatmak için 3'e basın..."); int sec = Convert.ToInt32(Console.ReadLine()); Dikdortgen dikdortgen = new Dikdortgen(); if (sec == 1) { Console.WriteLine("Yüksekliği ve uzunluğu giriniz:"); dikdortgen.b = Convert.ToInt32(Console.ReadLine()); dikdortgen.h = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Dikdortgen Alanı => " + alanhesapla(dikdortgen.b, dikdortgen.h)); } else if (sec == 2) { Console.WriteLine("Yüksekliği ve uzunluğu giriniz"); dikdortgen.b = Convert.ToInt32(Console.ReadLine()); dikdortgen.h = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Dikdörtgenin Çevresi => " + cevrehesapla(dikdortgen.b, dikdortgen.h)); } else if (sec == 3) { break; }
private void button1_Click(object sender, EventArgs e) { Dikdortgen dd = new Dikdortgen(); dd.Kisa = Convert.ToInt32(txtKisa.Text); dd.Uzun = Convert.ToInt32(txtUzun.Text); lblAlan.Text = "Alan :" + dd.Alan(); lblCevre.Text = "Çevre" + dd.Cevre(); }
static void Main(string[] args) { Sekiller s = new Sekiller(); //s.Ciz(); Dikdortgen d = new Dikdortgen(); d.Ciz(); Console.Read(); }
private void btnDikdortgen_Click(object sender, EventArgs e) { Dikdortgen dikdortgen = new Dikdortgen(); dikdortgen.sekilAdi = "Dikdörtgen"; dikdortgen.genislik = 14; dikdortgen.yukseklik = 6; dikdortgen.Goster(); }
static void Main(string[] args) { Dikdortgen dikdortgen = new Dikdortgen(); dikdortgen.width = 5; dikdortgen.height = 12; dikdortgen.Goster(); Console.WriteLine("Dikdörtgenin alanı: " + dikdortgen.Alan()); }
static void Main(string[] args) { Kare kare; Dikdortgen dikdortgen; DikUcgen dikUcgen; EskenarUcgen eskenarUcgen; Daire daire; string girilenSekil; Console.WriteLine("Lütfen işlem yapmak istediğiniz şekili giriniz(Kare, Dikdörtgen, Dik Üçgen, Eşkenar Üçgen, Daire):"); girilenSekil = Console.ReadLine(); if (girilenSekil == "Kare") { kare = new Kare(); Console.Write("Kenar uzunluğu: "); kare.Uzunkenar = Convert.ToDouble(Console.ReadLine()); KareHesapla(kare, alanVeyaCevre); } else if (girilenSekil == "Dikdörtgen") { dikdortgen = new Dikdortgen(); Console.Write("Kısa Kenar: "); dikdortgen.KisaKenar = Convert.ToDouble(Console.ReadLine()); Console.Write("Uzun Kenar: "); dikdortgen.Uzunkenar = Convert.ToDouble(Console.ReadLine()); DikdortgenHesapla(dikdortgen, alanVeyaCevre); } else if (girilenSekil == "Dik Üçgen") { dikUcgen = new DikUcgen(); Console.Write("Taban Kenar: "); dikUcgen.TabanKenar = Convert.ToDouble(Console.ReadLine()); Console.Write("Yükseklik: "); dikUcgen.Yukseklik = Convert.ToDouble(Console.ReadLine()); DikUcgenHesapla(dikUcgen, alanVeyaCevre); } else if (girilenSekil == "Eşkenar Üçgen") { eskenarUcgen = new EskenarUcgen(); Console.Write("Taban Kenar: "); eskenarUcgen.TabanKenar = Convert.ToDouble(Console.ReadLine()); Console.Write("Yükseklik: "); eskenarUcgen.Yukseklik = Convert.ToDouble(Console.ReadLine()); EskenarUcgenHesapla(eskenarUcgen, alanVeyaCevre); } else if (girilenSekil == "Daire") { daire = new Daire(); Console.Write("Yarı çap: "); daire.YariCap = Convert.ToDouble(Console.ReadLine()); DaireHesapla(daire, alanVeyaCevre); } }
private void Form1_Load(object sender, EventArgs e) { //object initializer--> dikdortgen orneginde space e basınca yazman gerekeni gösteriyor tüm property leri //sırayla listeliyor // hiyerarşi olarak constructordan sonra çalışır Kare kare = new Kare(); kare.X = 10; MessageBox.Show($"karenin alanı: {kare.AlanHesapla()}"); Dikdortgen dikdortgen = new Dikdortgen() { X = 5, Y = 12 }; MessageBox.Show($"dikdortgenin kosegeni: {dikdortgen.KosegenHesapla()}"); sekiller.Add(kare); sekiller.Add(dikdortgen); // polymorphism // bir nesne üzerinden bir sürü nesneyi toplayabildik // birden fazla farklı şeklin kalıtımla ortak classında tutulabilmesini sağlar. // kareye özel bir metod olsaydı if yazıp is demek zorundaydık ! // SOLID prensipleri Sekil dikdortgen2 = new Dikdortgen() { X = 3, Y = 4 }; Sekil kare2 = new Kare() { X = 5 }; foreach (Sekil sekil in sekiller) { //if (sekil is Kare kk) //{ // MessageBox.Show($"şekil alanı: {kk.AlanHesapla()}"); //} //else if (sekil is Dikdortgen dd) //{ // MessageBox.Show($"şekil alanı: {dd.AlanHesapla()}"); //} MessageBox.Show($"seklin alanı: {sekil.AlanHesapla()}"); } }
private void Form1_Load(object sender, EventArgs e) { Kare kare = new Kare(); kare.X = 10; //MessageBox.Show($"karenin alanı: {kare.AlanHesapla()}"); // Object Initializer : Aynı constructor gibi tek satırda bir nesnenin instance ını almaya yarıyor. Constructordan sonra calısır. Dikdortgen dikdortgen = new Dikdortgen() { X = 5, // Burada bir validation kontrolü yapacaksak try catch kullanmalıyız. Y = 12 // Her bosluga bastıgımızda propertyleri getirecek ve degerleri burada hemen verebilecegiz. }; //dikdortgen.X = 5; Object initializer yaptıgımızda tek tek propertylere boyle deger vermemize gerek kalmıyor. //MessageBox.Show($"dikdortgenin kosegeni: {dikdortgen.KosegenHesapla()}"); sekiller.Add(kare); sekiller.Add(dikdortgen); Sekil dikdortgen2 = new Dikdortgen() // Sekil diye bir tipi abstract oldugu icin newleyemesemde tip olarak kullanabiliyorum. { X = 2, Y = 3 // İnitialize yazmazsak Sekil tipinde oldugu icin dikdortgen2.Y gelmez. }; //Sekil dikdortgen3 = new Dikdortgen(); // Sekil tipinde oldugu icin sadece sekil icerisindeki nesneleri getiriyor. Sekil kare2 = new Kare() { X = 5 }; // calısma bakımından sekile degilde ornek aldıgına bakıyor sekiller.Add(dikdortgen2); sekiller.Add(kare2); // Her nesneyi tek bir tip altında toplayabildik.Görünüş olarak Sekiller ama calısma olarak kare veya dikdortgen foreach (Sekil sekil in sekiller) // Hepsine sekil gözüyle bakıyoruz ama calısırken hepsi kendi orneklem aldıgı tipten calısıyor. Kare ise kare, dikdortgense dikdortgen { //if(sekil is Kare kk) // List in Tipini object yaptıgımızda her sekil icin kontrol yapmalıydık. // MessageBox.Show($"dikdortgenin kosegeni: {dikdortgen.KosegenHesapla()}"); MessageBox.Show($"Seklin alani: {sekil.AlanHesapla()}"); } // Kare ve dikdortgene ait ozel bir metod olsaydı gelmeyecekti ama ortakların hepsine ulasabiliriz }
private static void DikdortgenHesapla(Dikdortgen dikdortgen, string alanVeyaCevre) { Console.WriteLine("Alan Hesaplama için 'a' Çevre Hesaplama için 'ç' giriniz."); alanVeyaCevre = Console.ReadLine(); if (alanVeyaCevre == "a") { Console.WriteLine(dikdortgen.AlanHesapla()); } else if (alanVeyaCevre == "ç") { Console.WriteLine(dikdortgen.CevreHesapla()); } else { Console.WriteLine("Lütfen geçerli bir değer giriniz."); DikdortgenHesapla(dikdortgen, alanVeyaCevre); } }
private void bDikdortgen_Click(object sender, EventArgs e) { if (tbDikdortgenTaban.Text == "" || tbDikdortgenYuksekil.Text == "") { MessageBox.Show("Lütfen Değer Giriniz!!!", "Hata", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { bKare.Enabled = false; bUckenar.Enabled = false; bDaire.Enabled = false; bDikUcgen.Enabled = false; Dikdortgen dikdortgen = new Dikdortgen(); dikdortgen.Taban = Convert.ToDouble(tbKareTaban.Text); dikdortgen.Yukseklik = Convert.ToDouble(tbKareYukseklik.Text); tbAlanSonuc.Text = dikdortgen.AlanHesapla().ToString(); tbCevreSonuc.Text = dikdortgen.CevreHesapla().ToString(); } }
private void Form1_Load(object sender, EventArgs e) { Kare kare = new Kare(); kare.X = 5; Dikdortgen dikdortgen = new Dikdortgen(); dikdortgen.X = 3; dikdortgen.Y = 4; Dikucgen ucgen = new Dikucgen(); ucgen.X = 5; ucgen.Y = 12; //MessageBox.Show($"ucgenin alani: {ucgen.AlanHesapla()}"); //MessageBox.Show($"ucgenin çevresi: {ucgen.CevreHesapla()}"); //MessageBox.Show($"ucgenin hipotenus: {ucgen.KosegenHesapla()}"); //Sekil sekil = new Sekil(); //sekil.X = 10; //MessageBox.Show($"Sekil alan: {sekil.AlanHesapla()}"); }
private void Form1_Load(object sender, EventArgs e) { Kare kare = new Kare(); kare.X = 5; Dikdortgen dikdortgen = new Dikdortgen(); dikdortgen.X = 3; dikdortgen.Y = 4; DikUcgen DikUcgen = new DikUcgen(); DikUcgen.X = 5; DikUcgen.Y = 12; //MessageBox.Show($"ucgen alanı: {DikUcgen.AlanHesapla()}"); //MessageBox.Show($"ucgen cevresi: {DikUcgen.CevreHesapla()}"); //MessageBox.Show($"hipotenüs: {DikUcgen.KosegenHesapla()}"); //Sekil sekil = new Sekil(); //şekil abstract olduğu için sadece kalıtım yapılıor ulaşılamıyor //sekil.X = 10; //MessageBox.Show($"sekil alan: {sekil.AlanHesapla()}"); }
// Classlar defaulta internal oldugu icin buradan farklı namespace e sahip Geometri.Lib in icindeki hiç bir nesneye erisemem. Ancak o classı ve ondan kalıtım alan classları public yaparsam erisebilirim private void Form1_Load(object sender, EventArgs e) { Kare kare = new Kare(); // Sadece kare classını public yapmam yeterli gelmez. cunkü ilk olarak sekil classına gider bu nedenle onu da public yapmalıyım. kare.X = 5; Dikdortgen dikdortgen = new Dikdortgen(); dikdortgen.X = 3; dikdortgen.Y = 4; Dikucgen ucgen = new Dikucgen(); ucgen.X = 5; ucgen.Y = 12; MessageBox.Show($"Karenin alanı: {kare.AlanHesapla()}"); MessageBox.Show($"Dikdortgen alanı: {dikdortgen.AlanHesapla()}"); MessageBox.Show($"Karenin alanı: {ucgen.AlanHesapla()}"); //Sekil sekil = new Sekil(); // Bir sınıfı abstract yaparsak ondan instance alınmasını engellemis oluruz. abstract classlardaki nesneler kalıtımla aktarılır. //sekil.X = 10; //MessageBox.Show($"Sekil alan: {sekil.AlanHesapla()}"); }
private void Form1_Load(object sender, EventArgs e) { Kare kare = new Kare(); kare.X = 10; //MessageBox.Show($"karenin alani: {kare.AlanHesapla()}"); //Object Initializer Dikdortgen dikdortgen = new Dikdortgen() { X = 5, Y = 12 }; //MessageBox.Show($"dikdortgenin kosegeni: {dikdortgen.KosegenHesapla()}"); sekiller.Add(kare); sekiller.Add(dikdortgen); Sekil dikdortgen2 = new Dikdortgen() { X = 3, Y = 4 }; Sekil kare2 = new Kare() { X = 5 }; sekiller.Add(dikdortgen2); sekiller.Add(kare2); foreach (Sekil sekil in sekiller) { MessageBox.Show($"Seklin alani: {sekil.AlanHesapla()}"); } }
static public int DikdörtgenCevre(Dikdortgen sekil) { return(2 * sekil.genislik + 2 * sekil.yukseklik); }
private void bAlanHesapla_Click(object sender, EventArgs e) { lSonuc.Text = ""; //double sayi; if (gbUcgen.Visible && rbEskenarUcgen.Checked && tbDik1.Text == "") { MessageBox.Show("Lütfen boş giriş yapmayınız!", "HATA!", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1); return; } if (gbUcgen.Visible && rbDikUcgen.Checked && (tbDik1.Text == "" || tbDik2.Text == "")) { MessageBox.Show("Lütfen boş giriş yapmayınız!", "HATA!", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1); return; } if (gbKareDikdortgen.Visible && rbKare.Checked && tbKısaKenar.Text == "") { MessageBox.Show("Lütfen boş giriş yapmayınız!", "HATA!", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1); return; } if (gbKareDikdortgen.Visible && rbDikdortgen.Checked && (tbUzunKenar.Text == "" || tbKısaKenar.Text == "")) { MessageBox.Show("Lütfen boş giriş yapmayınız!", "HATA!", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1); return; } if (gbDaire.Visible && tbYariCap.Text == "") { MessageBox.Show("Lütfen boş giriş yapmayınız!", "HATA!", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1); return; } //if (!double.TryParse(tbKısaKenar.Text.Trim(), out sayi)) //{ // MessageBox.Show("Lütfen karakter girmeyiniz!", "UYARI!", // MessageBoxButtons.OK, MessageBoxIcon.Warning); // return; //} if (rbKare.Checked == true) { Kare kare = new Kare() { TemelUzunluk = Convert.ToDouble(tbKısaKenar.Text) }; lSonuc.Text += "Karenin Alanı: " + kare.AlanHesapla() + "-Çevresi: " + kare.CevreHesapla() + "\r\n"; } if (rbDikdortgen.Checked == true) { Dikdortgen dikdortgen = new Dikdortgen() { TemelUzunluk = Convert.ToDouble(tbKısaKenar.Text), Yukseklik = Convert.ToDouble(tbUzunKenar.Text) }; lSonuc.Text += "Dikdörtgenin Alanı: " + dikdortgen.AlanHesapla() + "-Çevresi: " + dikdortgen.CevreHesapla() + "\r\n"; } if (rbEskenarUcgen.Checked == true) { EskenarUcgen eskenarUcgen = new EskenarUcgen() { TemelUzunluk = Convert.ToDouble(tbDik1.Text) }; lSonuc.Text += "Eşkenar Üçgenin Alanı: " + eskenarUcgen.AlanHesapla() + "-Çevresi: " + eskenarUcgen.CevreHesapla() + "\r\n"; } if (rbDikUcgen.Checked == true) { DikUcgen dikUcgen = new DikUcgen() { TemelUzunluk = Convert.ToDouble(tbDik1.Text), Yukseklik = Convert.ToDouble(tbDik2.Text) }; lSonuc.Text += "Dik Üçgenin Alanı: " + dikUcgen.AlanHesapla() + "-Çevresi: " + dikUcgen.CevreHesapla() + "\r\n"; } if (rbDaire.Checked == true) { Daire daire = new Daire() { TemelUzunluk = Convert.ToDouble(tbYariCap.Text) }; lSonuc.Text += "Dairenin Alanı: " + daire.AlanHesapla() + "-Çevresi: " + daire.CevreHesapla() + "\r\n"; } }
static public int DikdörtgenAlan(Dikdortgen sekil) { return(sekil.yukseklik * sekil.genislik); }