İki adet sınıfı ve özellikleri verilen c# kodunu nasıl yazabilirim

a) Hesap = METODLAR + KAPSÜLLEME + Veri + ÖRNEK DEĞİŞKENLER
b) HesapHareket = METOD + KAPSÜLLEME + ÖRNEK DEĞİŞKENLER
Screenshot_9

Screenshot_1

Programın çıktısı yukarıdaki gibi olmalıdır.

Merhaba.
Kendi kodunuzda nerde tıkandınız ?

2 Beğeni

Tabiki kodumda hesapDetayı nasıl yapacağımı bilemiyorum tahmini bir fonksiyon yazdım ama çalıştıramadım .

using System;

namespace banka
{
class Banka { 
    
    class Hesap
    {

        private int hesapNo;
        private float bakiye;
        public String hesapSahibi;
        public int hesapTipi;
        private String kimlikNo;

        public Hesap(int hesapNo, float bakiye, String hesapSahibi, int hesapTipi, String kimlikNo)
        {
            this.hesapNo = hesapNo;
            this.bakiye = bakiye;
            this.hesapSahibi = hesapSahibi;
            this.hesapTipi = hesapTipi;
            this.kimlikNo = kimlikNo;
        }

            public Hesap()
            {
                hesapNo = 1905;
                bakiye = 700;
                hesapSahibi = "Fatih Terim";
                hesapTipi = 1;
                kimlikNo = "12345678910";
            }

           // public void hesapDetay(int hesapNo, float bakiye, String hesapSahibi, int hesapTipi, String kimlikNo)
       // {
           // detay=hesapNo + bakiye + hesapSahibi + hesapTipi + kimlikNo;
            
           
      //  }
        public void paracek(float miktar)
        {
            if (bakiye == 0) { 
                Console.WriteLine("Yeterli Bakiyeniz bulunmamaktadır.");
            }
            bakiye -= miktar;
         
        }
        public void parayatır(float miktar)
        {
           
            bakiye += miktar;

        }

        static void Main(string[] args)
        {
                
            Hesap b1 = new Hesap();
             //   b1.hesapDetay();
               
            Console.WriteLine(b1.bakiye);

            b1.parayatır(500);
            Console.WriteLine(b1.bakiye);
            
            b1.paracek(1450);
            Console.WriteLine(b1.bakiye);
            b1.parayatır(150);
            Console.WriteLine(b1.bakiye);
            b1.parayatır(125);
            Console.WriteLine(b1.bakiye);


            }
 
        }
    }
}

Ek olarak da HesapHaraket sınıfı için de soruda istenen şekilde bir sınıf oluşturmam gerkeiyor bu konuda kafam karışık.

Degisken yazdirmak icin suraya bakabilirsin. Sayfanin basindaki ornekte iki yontem var. (Sayfa ikincisini anlatiyor.) Yeterince aciklayici olmasi lazim. Degilse bildir; daha genel bir sorun var demektir.

Anladigim kadariyla bu sinifin “plain old” yani kod icermeyen saf data objesi olmasi isteniyor. O halde sadece sunlari icerecek:

5 adet field
her field icin bir adet getter: FieldType getField()
her field icin bir adet setter: void setField(FieldType newValue)

Istendigini dusunmuyorum, fakat:

Kullanirken kolaylik olmasi acisindan 5 parametreli bir constructor eklenebilir.
Ekrana bastirirken/debug ederken kolaylik olmasi icin bir ToString override’i eklenebilir.