Arama butonu
Bu konudaki kullanıcılar: 1 misafir, 1 mobil kullanıcı
1
Cevap
891
Tıklama
0
Öne Çıkarma
Bu algoritmanın kodlarını nasıl yazarım? Basit ATM sistemi
A
9 yıl
Er
Konu Sahibi

Merhaba Arkadaşlar.

Bu aralar bi şey yapmak istiyorum ve algoritmayı düşündüğüm halde kodlarını yazamıyorum. Aşağıda sırayla yapılacak işlemlerin listesini ve ne yapmak istediğimi paylaştım.

// Basit ATM Sistemi: Algoritma

1) Kullanıcıdan 10 ve 10'un katları ve maksimum 100TL olacak şekilde bir miktar girmesini isteyeceğiz.

2) Kullanıcı 60TL istediyse en büyük banknotumuz 50 olduğu için ve ATM'de yeterli sayıda olduğu zaman kullanıcıya 1 tane bundan vereceğiz ve kalan değeri yani 60-50=10'u bir değişkene atacağız.

3) Kalan değere göre yine bir kontrol yapacağız yani 10TL ATM'de yeterli sayıda varsa verecek.

4) Bu kalan değer 0 olana kadar bu döngü devam edecek, yani while ile.

** // Algoritmada 1. sırada bulunan şeyi aşağıdaki şekilde yaptım.

// ATM'nin kapasitesi
public static int maxMoney = 100;
public static int piece10 = 3;
public static int piece20 = 5;
public static int piece50 = 1;

// Kullanıcının istediği miktar
public static int reqMoney = 0;

static void Main(string[] args)
{
while(reqMoney < 10)
{
Console.Clear();
Console.WriteLine("10TL ve katları olmak üzere en fazla 100TL çekebilirsiniz.");
Console.Write("Ne kadar istediğinizi yazın: ");
reqMoney = int.Parse(Console.ReadLine());
}
}





< Bu mesaj bu kişi tarafından değiştirildi ABC456z -- 20 Ekim 2016; 21:36:57 >

V
9 yıl
Binbaşı

Kalan = istenen para

Verilecek 50lik sayısı = kalan / 50

Kalan -= kalan/50

Verilecek 20lik sayısı = kalan / 20

Kalan -= kalan / 20

Verilecek 10luk sayısı = kalan / 10

Kalan -= kalan / 10



180 için:

50 sayısı = 3

20 sayısı = 1

10 sayısı = 1



< Bu ileti mini sürüm kullanılarak atıldı >

DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.