C# varsayılan bakiye

371129

Hectopat
Katılım
28 Eylül 2020
Mesajlar
3.796
Makaleler
9
Çözümler
12
En altta 1'i tuşlayarak tekrar menüye döndürmeyi yaptım fakat VarsayılanBakiye değişmesine rağmen başa döndüğü için tekrar hiç işlem yapılmamış gibi oluyor. Bunu nasıl çözebilirim? Ayrıca burada bunu yapmalısın veya bunu yapmalısın tarzında önerileriniz varsa açığım.

[CODE lang="csharp" highlight="62, 1-2"] double VarsayılanBakiye = 12500.75;
Console.WriteLine("Güncel Bakiye : " + VarsayılanBakiye);
Console.WriteLine("");
Console.WriteLine("1 - Para Yükle");
Console.WriteLine("2 - Para Gönder");
Console.WriteLine("3 - Para İste");
Console.WriteLine("4 - Kartlarım");
Console.WriteLine("5 - Son işlemlerim");
string secimb = Console.ReadLine();
if (secimb == "1")
{
Console.Clear();
Console.WriteLine("Lütfen parayı atacağınız bir kredi kartı giriniz : ");
string KrediKart1 = Console.ReadLine();
Console.WriteLine("Lütfen parayı atmak istediğiniz kredi kartını giriniz : ");
string KrediKart2 = Console.ReadLine();
Console.WriteLine("");
Console.WriteLine("Aktarmak istediğiniz miktarı seçiniz");
Console.WriteLine("");
Console.WriteLine("1 - 10 TL");
Console.WriteLine("2 - 20 TL");
Console.WriteLine("3 - 50 TL");
Console.WriteLine("4 - 100 TL");
Console.WriteLine("5 - 200 TL");
Console.WriteLine("6 - Kendi istediğim miktarı seçmek istiyorum");
string ParaAtSecim = Console.ReadLine();
if (ParaAtSecim == "1")
{
VarsayılanBakiye += 10;
}
if (ParaAtSecim == "2")
{
VarsayılanBakiye += 20;
}
if (ParaAtSecim == "3")
{
VarsayılanBakiye += 50;
}
if (ParaAtSecim == "4")
{
VarsayılanBakiye += 100;
}
if (ParaAtSecim == "5")
{
VarsayılanBakiye += 200;
}
if (ParaAtSecim == "6")
{
Console.Write("Tutarı giriniz : ");
int KendiMiktar = int.Parse(Console.ReadLine());
VarsayılanBakiye += KendiMiktar;
Console.WriteLine("");
}
Console.Clear();
Console.WriteLine(KrediKart1 + " numaralı kartınıza (hesabınıza), " + KrediKart2 + " numaralı kart tarafından " + (VarsayılanBakiye - 12500.75) + " TL aktarılmıştır. Güncel bakiyaniz : " + VarsayılanBakiye);
Console.WriteLine("");
Console.WriteLine("Menüye geri dönmek için 1'i, çıkış yapmak için 9'u tuşlayınız");
string donum = Console.ReadLine();
if (donum == "1")
{
systemMenu();
}
if (donum == "9")
{
Environment.Exit(0);
}[/CODE]
 
Global alanda bağımsız bir double değişken oluştur. Sonra bakiyeyi oraya aktar. Başa döndüğün zaman oradan oku. Bu sayede programdan bağımsız bir değer elde etmiş olursun.

C#:
public static double;
Hocam daha farklı bir yöntem var mı? Çünkü Class'lar bana biraz karışık geldi, o yüzden biraz ara vermiştim.
 
Kodun tam halini atar mısınız?

Ben gerekli düzenlemeyi yapayım. Okuma işlemini siz yaparsınız.
Henüz tamamlamadığım çok alan var, geride bir şey bırakarak geçmek istemedim.
C#:
 Console.WriteLine("cLS Bank'a hoş geldiniz...");
            Console.WriteLine("");
            Console.WriteLine("1 - Giriş Yap ");
            Console.WriteLine("2 - Kayıt Ol");
            Console.WriteLine("3 - Şifremi Unuttum!");
            string secima = Console.ReadLine();
            if (secima == "1")
            {
                systemGiris();
            }
            else if (secima == "2")
            {
                systemKayit();
            }
            else if (secima == "3")
            {
                Console.WriteLine("Şifreniz 0012");
            }
            else
            {
                Console.WriteLine("Hatalı tuşlama yaptınız.");
            }
            systemMenu();
            Console.ReadLine();
        }
        static void systemGiris()
        {
            Console.Clear();
            for (int i = 2; i >= 0; i--)
            {
              
                Console.Write("Kullanıcı adınızı giriniz : ");
                string Kadi = Console.ReadLine();
                Console.Write("Şifrenizi giriniz : ");
                string Ksifre = Console.ReadLine();

                if (Kadi == "a" && Ksifre == "1")
                {
                    Console.Clear();
                    Console.WriteLine("Tebrikler başarıyla giriş yaptınız");
                    break;
                }
                else
                {
                    Console.Clear();
                    Console.WriteLine("Şifre veya kullanıcı adı hatası! " + i + " hakkınız kaldı");
                    Console.WriteLine("");
                }
                if (i == 0)
                {
                    Console.WriteLine("Hesabınız bloke olmuştur");
                    Console.WriteLine("");
                    Console.WriteLine("Çıkış yapmak için 9'u tuşlayınız");
                    string systemCikis = Console.ReadLine();
                    if (systemCikis == "9")
                    {
                        Environment.Exit(0);
                    }
                    else
                    {
                        Environment.Exit(0);
                    }
                }
            }
        }
        static void systemKayit()
        {
            Console.Write("Kullanıcı adınızı giriniz : ");
            string YKadi = Console.ReadLine();
            Console.Write("Şifrenizi giriniz : ");
            string YKsifre = Console.ReadLine();
        }
        static void systemMenu()
        {
            Console.Clear();
            double VarsayılanBakiye = 12500.75;

            Console.WriteLine("Güncel Bakiye : " + VarsayılanBakiye);
            Console.WriteLine("");
            Console.WriteLine("1 - Para Yükle");
            Console.WriteLine("2 - Para Gönder");
            Console.WriteLine("3 - Para İste");
            Console.WriteLine("4 - Kartlarım");
            Console.WriteLine("5 - Son işlemlerim");
            string secimb = Console.ReadLine();
            if (secimb == "1")
            {
                Console.Clear();
                Console.WriteLine("Lütfen parayı atacağınız bir kredi kartı giriniz : ");
                string KrediKart1 = Console.ReadLine();
                Console.WriteLine("Lütfen parayı atmak istediğiniz kredi kartını giriniz : ");
                string KrediKart2 = Console.ReadLine();
                Console.WriteLine("");
                Console.WriteLine("Aktarmak istediğiniz miktarı seçiniz");
                Console.WriteLine("");
                Console.WriteLine("1 - 10 TL");
                Console.WriteLine("2 - 20 TL");
                Console.WriteLine("3 - 50 TL");
                Console.WriteLine("4 - 100 TL");
                Console.WriteLine("5 - 200 TL");
                Console.WriteLine("6 - Kendi istediğim miktarı seçmek istiyorum");
                string ParaAtSecim = Console.ReadLine();
                if (ParaAtSecim == "1")
                {
                    VarsayılanBakiye += 10;
                }
                if (ParaAtSecim == "2")
                {
                    VarsayılanBakiye += 20;
                }
                if (ParaAtSecim == "3")
                {
                    VarsayılanBakiye += 50;
                }
                if (ParaAtSecim == "4")
                {
                    VarsayılanBakiye += 100;
                }
                if (ParaAtSecim == "5")
                {
                    VarsayılanBakiye += 200;
                }
                if (ParaAtSecim == "6")
                {
                    Console.Write("Tutarı giriniz : ");
                    double KendiMiktar = int.Parse(Console.ReadLine());
                    VarsayılanBakiye += KendiMiktar;
                    Console.WriteLine("");
                }
                Console.Clear();
                Console.WriteLine(KrediKart1 + " numaralı kartınıza (hesabınıza), " + KrediKart2 + " numaralı kart tarafından " + (VarsayılanBakiye - 12500.75) + " TL aktarılmıştır. Güncel bakiyaniz : " + VarsayılanBakiye);
                Console.WriteLine("");
                Console.WriteLine("Menüye geri dönmek için 1'i, çıkış yapmak için 9'u tuşlayınız");
                string donum = Console.ReadLine();
                if (donum == "1")
                {
                    systemMenu();
                }
                if (donum == "9")
                {
                    Environment.Exit(0);
                }
            }
            if (secimb == "2")
            {

            }
            if (secimb == "3")
            {

            }
            if (secimb == "4")
            {

            }
            if (secimb == "5")
            {

            }
 
C#:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApp1
{
    class Program
    {

        public static double bakiye;

        static void Main(string[] args)
        {

            systemGiris();
            systemMenu();
            systemKayit();

        }

        static void systemGiris()
        {
            Console.Clear();
            for (int i = 2; i >= 0; i--)
            {

                Console.Write("Kullanıcı adınızı giriniz : ");
                string Kadi = Console.ReadLine();
                Console.Write("Şifrenizi giriniz : ");
                string Ksifre = Console.ReadLine();

                if (Kadi == "a" && Ksifre == "1")
                {
                    Console.Clear();
                    Console.WriteLine("Tebrikler başarıyla giriş yaptınız");
                    break;
                }
                else
                {
                    Console.Clear();
                    Console.WriteLine("Şifre veya kullanıcı adı hatası! " + i + " hakkınız kaldı");
                    Console.WriteLine("");
                }
                if (i == 0)
                {
                    Console.WriteLine("Hesabınız bloke olmuştur");
                    Console.WriteLine("");
                    Console.WriteLine("Çıkış yapmak için 9'u tuşlayınız");
                    string systemCikis = Console.ReadLine();
                    if (systemCikis == "9")
                    {
                        Environment.Exit(0);
                    }
                    else
                    {
                        Environment.Exit(0);
                    }
                }
            }
        }
        static void systemKayit()
        {
            Console.Write("Kullanıcı adınızı giriniz : ");
            string YKadi = Console.ReadLine();
            Console.Write("Şifrenizi giriniz : ");
            string YKsifre = Console.ReadLine();
        }
        static void systemMenu()
        {
            Console.Clear();
            double VarsayılanBakiye = 12500.75;

            Console.WriteLine("Güncel Bakiye : " + VarsayılanBakiye);
            Console.WriteLine("");
            Console.WriteLine("1 - Para Yükle");
            Console.WriteLine("2 - Para Gönder");
            Console.WriteLine("3 - Para İste");
            Console.WriteLine("4 - Kartlarım");
            Console.WriteLine("5 - Son işlemlerim");
            string secimb = Console.ReadLine();
            if (secimb == "1")
            {
                Console.Clear();
                Console.WriteLine("Lütfen parayı atacağınız bir kredi kartı giriniz : ");
                string KrediKart1 = Console.ReadLine();
                Console.WriteLine("Lütfen parayı atmak istediğiniz kredi kartını giriniz : ");
                string KrediKart2 = Console.ReadLine();
                Console.WriteLine("");
                Console.WriteLine("Aktarmak istediğiniz miktarı seçiniz");
                Console.WriteLine("");
                Console.WriteLine("1 - 10 TL");
                Console.WriteLine("2 - 20 TL");
                Console.WriteLine("3 - 50 TL");
                Console.WriteLine("4 - 100 TL");
                Console.WriteLine("5 - 200 TL");
                Console.WriteLine("6 - Kendi istediğim miktarı seçmek istiyorum");
                string ParaAtSecim = Console.ReadLine();
                if (ParaAtSecim == "1")
                {
                    VarsayılanBakiye += 10;
                }
                if (ParaAtSecim == "2")
                {
                    VarsayılanBakiye += 20;
                }
                if (ParaAtSecim == "3")
                {
                    VarsayılanBakiye += 50;
                }
                if (ParaAtSecim == "4")
                {
                    VarsayılanBakiye += 100;
                }
                if (ParaAtSecim == "5")
                {
                    VarsayılanBakiye += 200;
                }
                if (ParaAtSecim == "6")
                {
                    Console.Write("Tutarı giriniz : ");
                    double KendiMiktar = int.Parse(Console.ReadLine());
                    VarsayılanBakiye += KendiMiktar;
                    Console.WriteLine("");
                }
                Console.Clear();
                Console.WriteLine(KrediKart1 + " numaralı kartınıza (hesabınıza), " + KrediKart2 + " numaralı kart tarafından " + (VarsayılanBakiye - 12500.75) + " TL aktarılmıştır. Güncel bakiyaniz : " + VarsayılanBakiye);
                Console.WriteLine("");
                Console.WriteLine("Menüye geri dönmek için 1'i, çıkış yapmak için 9'u tuşlayınız");
                string donum = Console.ReadLine();
                if (donum == "1")
                {
                    systemMenu();
                }
                if (donum == "9")
                {
                    Environment.Exit(0);
                }
            }
            if (secimb == "2")
            {

            }
            if (secimb == "3")
            {

            }
            if (secimb == "4")
            {

            }
            if (secimb == "5")
            {

            }
        }


        }
}
 
C#:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApp1
{
    class Program
    {

        public static double bakiye;

        static void Main(string[] args)
        {

            systemGiris();
            systemMenu();
            systemKayit();

        }

        static void systemGiris()
        {
            Console.Clear();
            for (int i = 2; i >= 0; i--)
            {

                Console.Write("Kullanıcı adınızı giriniz : ");
                string Kadi = Console.ReadLine();
                Console.Write("Şifrenizi giriniz : ");
                string Ksifre = Console.ReadLine();

                if (Kadi == "a" && Ksifre == "1")
                {
                    Console.Clear();
                    Console.WriteLine("Tebrikler başarıyla giriş yaptınız");
                    break;
                }
                else
                {
                    Console.Clear();
                    Console.WriteLine("Şifre veya kullanıcı adı hatası! " + i + " hakkınız kaldı");
                    Console.WriteLine("");
                }
                if (i == 0)
                {
                    Console.WriteLine("Hesabınız bloke olmuştur");
                    Console.WriteLine("");
                    Console.WriteLine("Çıkış yapmak için 9'u tuşlayınız");
                    string systemCikis = Console.ReadLine();
                    if (systemCikis == "9")
                    {
                        Environment.Exit(0);
                    }
                    else
                    {
                        Environment.Exit(0);
                    }
                }
            }
        }
        static void systemKayit()
        {
            Console.Write("Kullanıcı adınızı giriniz : ");
            string YKadi = Console.ReadLine();
            Console.Write("Şifrenizi giriniz : ");
            string YKsifre = Console.ReadLine();
        }
        static void systemMenu()
        {
            Console.Clear();
            double VarsayılanBakiye = 12500.75;

            Console.WriteLine("Güncel Bakiye : " + VarsayılanBakiye);
            Console.WriteLine("");
            Console.WriteLine("1 - Para Yükle");
            Console.WriteLine("2 - Para Gönder");
            Console.WriteLine("3 - Para İste");
            Console.WriteLine("4 - Kartlarım");
            Console.WriteLine("5 - Son işlemlerim");
            string secimb = Console.ReadLine();
            if (secimb == "1")
            {
                Console.Clear();
                Console.WriteLine("Lütfen parayı atacağınız bir kredi kartı giriniz : ");
                string KrediKart1 = Console.ReadLine();
                Console.WriteLine("Lütfen parayı atmak istediğiniz kredi kartını giriniz : ");
                string KrediKart2 = Console.ReadLine();
                Console.WriteLine("");
                Console.WriteLine("Aktarmak istediğiniz miktarı seçiniz");
                Console.WriteLine("");
                Console.WriteLine("1 - 10 TL");
                Console.WriteLine("2 - 20 TL");
                Console.WriteLine("3 - 50 TL");
                Console.WriteLine("4 - 100 TL");
                Console.WriteLine("5 - 200 TL");
                Console.WriteLine("6 - Kendi istediğim miktarı seçmek istiyorum");
                string ParaAtSecim = Console.ReadLine();
                if (ParaAtSecim == "1")
                {
                    VarsayılanBakiye += 10;
                }
                if (ParaAtSecim == "2")
                {
                    VarsayılanBakiye += 20;
                }
                if (ParaAtSecim == "3")
                {
                    VarsayılanBakiye += 50;
                }
                if (ParaAtSecim == "4")
                {
                    VarsayılanBakiye += 100;
                }
                if (ParaAtSecim == "5")
                {
                    VarsayılanBakiye += 200;
                }
                if (ParaAtSecim == "6")
                {
                    Console.Write("Tutarı giriniz : ");
                    double KendiMiktar = int.Parse(Console.ReadLine());
                    VarsayılanBakiye += KendiMiktar;
                    Console.WriteLine("");
                }
                Console.Clear();
                Console.WriteLine(KrediKart1 + " numaralı kartınıza (hesabınıza), " + KrediKart2 + " numaralı kart tarafından " + (VarsayılanBakiye - 12500.75) + " TL aktarılmıştır. Güncel bakiyaniz : " + VarsayılanBakiye);
                Console.WriteLine("");
                Console.WriteLine("Menüye geri dönmek için 1'i, çıkış yapmak için 9'u tuşlayınız");
                string donum = Console.ReadLine();
                if (donum == "1")
                {
                    systemMenu();
                }
                if (donum == "9")
                {
                    Environment.Exit(0);
                }
            }
            if (secimb == "2")
            {

            }
            if (secimb == "3")
            {

            }
            if (secimb == "4")
            {

            }
            if (secimb == "5")
            {

            }
        }


        }
}
Hocam Main'den "Giriş Yap", "Kayıt Ol" ve "Şifremi Unuttum!"'u bilerek mi sildiniz yoksa gözünüzden mi kaçtı?
 
Hocam Main'den "Giriş Yap", "Kayıt Ol" ve "Şifremi Unuttum!"'u bilerek mi sildiniz yoksa gözünüzden mi kaçtı?

Gözcümden kaçmadı. Visual Studio 2019 ile konsol uygulaması yaparken fonksiyonları burada çağırırız.

C#:
 static void Main(string[] args)
        {

            systemGiris();
            systemMenu();
            systemKayit();

        }
 
Gözcümden kaçmadı. Visual Studio 2019 ile konsol uygulaması yaparken fonksiyonları burada çağırırız.

C#:
 static void Main(string[] args)
        {

            systemGiris();
            systemMenu();
            systemKayit();

        }
Hocam kodlar yukarıdan aşağıya doğru iniyor, önce kayıt yapmak isteyen birisi neden giriş ekranına gitsin ki?
 

Geri
Yukarı