C# Parayı Banknotlarına Ayırma

Merhabalar, C# derslerimize kaldığımız yerden devam ediyoruz. Bu dersimizde özellikle algoritma derslerinde sıkça sorulan kullanıcı tarafından girilen para miktarını banknotlarına ayırmayı anlatacağım. Yani kullanıcının girdiği paranın içerisinde kaç tane 200, kaç tane 100, …, kaç tane 1 tl var onu hesaplayacağız. Hadi başlayalım !
Öncelikle kullanıcıdan para miktarını alalım ve bunu integer değişkene atayalım;
Console.Write("Para Miktarını Giriniz: ");
int para = Convert.ToInt32(Console.ReadLine());
Şimdi de kullandığımız tüm banknotları bi tane integer dizisine atayalım, bu sayede kontrol etmemiz daha kolay olacak.
int banknotlar = { 200, 100, 50, 20, 10, 5, 1 };
Tüm banknotları kontrol etmemiz gerekiyor, bunu da elbette döngü ile yapacağız ve diziler için en kullanışlı döngü olan foreach döngüsünü kullanacağız. Döngünün her adımında para miktarını döngünün o anki adımında elimizde olan banknota bölecek ve parayı ilgili banknot ile adet sayısının çarpımı kadar düşüreceğiz, çünkü örneğin 200 TL’den 2 tane varsa toplam para 400 TL düşmüş olacaktır. Ardından adet miktarını da ekrana yazdırabiliriz. Teori kısmını anlattık, şimdi de kodunu yazalım.
foreach(int banknot in banknotlar)
{
int adet = para / banknot;
para -= adet * banknot;
if(adet != 0)
Console.WriteLine("{0} TL'den {1} Tane Var", banknot, adet);<br>
}
Evet projeyi çalıştırıp test ettiğimizde girdiğimiz para miktarını banknotlarına ayırmış olacağız. Bu dersimizde bu kadardı, yazdığımız tüm kodları daha toplu olması için aşağıya bırakıyorum;
Console.Write("Para Miktarını Giriniz: ");
int para = Convert.ToInt32(Console.ReadLine());
int banknotlar = { 200, 100, 50, 20, 10, 5, 1 };
foreach(int banknot in banknotlar)
{
int adet = para / banknot;
para -= adet * banknot;
if(adet != 0)
Console.WriteLine("{0} TL'den {1} Tane Var", banknot, adet);<br>
}
Tüm C# derslerimize buraya tıklayarak ulaşabilirsiniz. Herkese hayırlı günler.