Şimdi Ara

Bu algoritmanın kodlarını nasıl yazarım? Basit ATM sistemi

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
3 Misafir - 3 Masaüstü
5 sn
2
Cevap
0
Favori
874
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • 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 >







  • 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ı >
  • Yapay Zeka’dan İlgili Konular
    Daha Fazla Göster
    
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.