コード例 #1
0
        public void paraYukleme(IstanbulKart kart)
        {
            do
            {
                try
                {
                    Console.Write("Kağıt Para Girişi\nYüklemek İstediğiniz Tutarı Giriniz:");
                    bakiyeYukle = Convert.ToInt32(Console.ReadLine());

                    if (bakiyeYukle == 5 || bakiyeYukle == 10 || bakiyeYukle == 5 || bakiyeYukle == 20 || bakiyeYukle == 50 || bakiyeYukle == 100 || bakiyeYukle == 200)
                    {
                        kart.bakiye += bakiyeYukle;

                        Console.WriteLine("\nPara Yüklemeniz Gerçekleşti..\nHesap Bakiyeniz: " + kart.bakiye + "\n");
                        break;
                    }
                    else
                    {
                        Console.WriteLine("\nSadece Kağıt Para Girişi Yapınız..\n");
                    }
                }
                catch
                {
                    Console.WriteLine("\nSadece Kağıt Para Girişi Yapınız..\n");
                }
            } while (true);
        }
コード例 #2
0
        public void kartOkut(IstanbulKart kart)
        {
            switch (kart.kartTipi)
            {
            case karttipi.Ogrenci:
                if (kart.bakiye < _ogrenciTarifesi)
                {
                    Console.WriteLine("Bakiye Yetersiz:" + Math.Round(kart.bakiye, 2));
                }
                else
                {
                    kart.bakiye -= _ogrenciTarifesi;
                    Console.WriteLine("Kalan Bakiye:" + Math.Round(kart.bakiye, 2));
                }
                break;

            case karttipi.Normal:
                if (kart.bakiye < _normalTarife)
                {
                    Console.WriteLine("Bakiye Yetersiz:" + Math.Round(kart.bakiye, 2));
                }
                else
                {
                    kart.bakiye -= _normalTarife;
                    Console.WriteLine("Kalan Bakiye:" + Math.Round(kart.bakiye, 2));
                }

                break;

            case karttipi.Ogretmen:
                if (kart.bakiye < _ogretmenTarifesi)
                {
                    Console.WriteLine("Bakiye Yetersiz:" + Math.Round(kart.bakiye, 2));
                }
                else
                {
                    kart.bakiye -= _ogretmenTarifesi;
                    Console.WriteLine("Kalan Bakiye:" + Math.Round(kart.bakiye, 2));
                }
                break;

            case karttipi.SaglikCalisani:
                if (!corona)
                {
                    if (kart.bakiye < _saglikCalisaniTarifesi)
                    {
                        Console.WriteLine("Bakiye Yetersiz:" + Math.Round(kart.bakiye, 2));
                    }
                    else
                    {
                        kart.bakiye -= _saglikCalisaniTarifesi;
                        Console.WriteLine("Kalan Bakiye:" + Math.Round(kart.bakiye, 2));
                    }
                }
                else
                {
                    Console.WriteLine("Ücretsiz Geçiş");
                }
                break;

            default:

                break;
            }
        }