Overload İle Yıldız Çizme — Csharp

Overload İle Yıldız Çizme — Csharp

OverLoadIleYildizCizme

[code lang=”csharp”]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 OverLoad_ile_yildiz_cizme
{
public partial class Form1 : Form
{
public Form1()//www.gorselprogramlama.com
{
InitializeComponent();
}

void yildizCiz(int adet,Label lbl) // Baklava Dilimi
{
int bosluk = (adet – (adet / 2)) – 1; // ilk basta bırakılacak bosluk sayısı
for (int i = 1; i <adet; i+=2) // ilk yarısı
{
lbl.Text += boslukOlustur(bosluk–) + yildizOlustur(i) + "\n";
}
lbl.Text += yildizOlustur(adet) + "\n"; // ortası girilen kat kadar oluyor ve boşluksuz

bosluk = 1; // boşluğu 1 yaptık üsttekinin simetrisi oluşması için

for (int i = adet; i > 1; i-=2) // son yarısı
{
lbl.Text += boslukOlustur(bosluk++) + yildizOlustur(i – 2) + "\n";
}
}

void yildizCiz(int satir, int sutun,Label lbl) // Matris
{
for (int i = 0; i < satir; i++)
{
for (int j = 0; j < sutun; j++)
{
lbl.Text += "*";
}
lbl.Text += "\n";
}
}

string boslukOlustur(int adet)
{
string bosluk = "";
for (int i = 1; i <= adet; i++)
{
bosluk += " ";
}
return bosluk;
}

string yildizOlustur(int adet)
{
string bosluk = "";
for (int i = 1; i <= adet; i++)
{
bosluk += "*";
}
return bosluk;
}

private void button1_Click(object sender, EventArgs e)
{
if (int.Parse(txtDilimAdet.Text) % 2 == 1)
{
lblCizim.Text = "";
yildizCiz(int.Parse(txtDilimAdet.Text),lblCizim);
}
else
{
MessageBox.Show("Sadece tek sayı ile baklava dilimi çizebilirsiniz.","Dikkat");
}
}

private void button2_Click(object sender, EventArgs e)
{
lblCizim.Text = "";
yildizCiz(int.Parse(txtSatir.Text), int.Parse(txtSutun.Text), lblCizim);
}

}
}
[/code]

 OverLoadIleYildizCizme1Projeyi İNDİR

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir