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()); }
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]); }
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); }
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); }
public HitelSzamla(Tulajdonos tulaj, int hitelkeret) : base(tulaj) { this.hitelkeret = hitelkeret; }
public Szamla(Tulajdonos tulaj) : base(tulaj) { }
public BankiSzolgaltatas(Tulajdonos tulaj) { this.tulaj = tulaj; }
public Kartya(Tulajdonos tulaj, Szamla szamla, string kartyaszam) : base(tulaj) { this.szamla = szamla; this.kartyaszam = kartyaszam; }
public MegtakaritasiSzamla(Tulajdonos tulaj) : base(tulaj) { this.kamat = AlapKamat; }