Beispiel #1
0
        static void Main(string[] args)
        {
            Bank UniobudaBank = new Bank(10);

            Tulajdonos bela  = new Tulajdonos("Kovács Béla");
            Szamla     szla1 = UniobudaBank.Szamlanyitas(bela, 1000);
            Szamla     szla2 = UniobudaBank.Szamlanyitas(bela, 0);

            Tulajdonos manci = new Tulajdonos("Harkály Manci");

            UniobudaBank.Szamlanyitas(manci, 2000);

            szla1.Befizet(300);
            szla2.Befizet(200);
            ((MegtakaritasiSzamla)szla2).KamatJovaIras();

            szla1.Kivesz(500); // sikerul
            szla2.Kivesz(500); // nem sikerul

            Kartya kartya = szla1.KartyaIgenyles("12345");

            kartya.Vasarlas(500); // sikerul
            kartya.Vasarlas(500); // nem sikerul

            Console.WriteLine("Béla összegyenleg:" + UniobudaBank.Osszegyenleg(bela));
            Console.WriteLine("Béla legnagyobb egyenlegű számla egyenlege:" + UniobudaBank.LegnagyobbEgyenleguSzamla(bela).Egyenleg);
            Console.WriteLine("Összes hitelkeret:" + UniobudaBank.OsszHitelkeret());
        }
Beispiel #2
0
        public Szamla LegnagyobbEgyenleguSzamla(Tulajdonos tulaj)
        {
            int MAX = -1;

            for (int i = 0; i < szamlaN; i++)
            {
                if (szamlak[i].Tulaj == tulaj && (MAX == -1 || szamlak[i].Egyenleg > szamlak[MAX].Egyenleg))
                {
                    MAX = i;
                }
            }
            return(szamlak[MAX]);
        }
Beispiel #3
0
        public int Osszegyenleg(Tulajdonos tulaj)
        {
            int SZUM = 0;

            for (int i = 0; i < szamlaN; i++)
            {
                if (szamlak[i].Tulaj == tulaj)
                {
                    SZUM += szamlak[i].Egyenleg;
                }
            }
            return(SZUM);
        }
Beispiel #4
0
        public Szamla Szamlanyitas(Tulajdonos tulaj, int hitelkeret)
        {
            if (szamlaN == szamlaMax)
            {
                return(null);
            }

            Szamla uj;

            if (hitelkeret > 0)
            {
                uj = new HitelSzamla(tulaj, hitelkeret);
            }
            else
            {
                uj = new MegtakaritasiSzamla(tulaj);
            }
            szamlak[szamlaN++] = uj;

            return(uj);
        }
Beispiel #5
0
 public HitelSzamla(Tulajdonos tulaj, int hitelkeret)
     : base(tulaj)
 {
     this.hitelkeret = hitelkeret;
 }
Beispiel #6
0
 public Szamla(Tulajdonos tulaj)
     : base(tulaj)
 {
 }
Beispiel #7
0
 public BankiSzolgaltatas(Tulajdonos tulaj)
 {
     this.tulaj = tulaj;
 }
Beispiel #8
0
 public Kartya(Tulajdonos tulaj, Szamla szamla, string kartyaszam)
     : base(tulaj)
 {
     this.szamla     = szamla;
     this.kartyaszam = kartyaszam;
 }
Beispiel #9
0
 public MegtakaritasiSzamla(Tulajdonos tulaj)
     : base(tulaj)
 {
     this.kamat = AlapKamat;
 }