Advertisement
Levi0227

9. hét - 2 (Zh gyakorlás)

Nov 8th, 2023 (edited)
480
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.20 KB | Source Code | 0 0
  1. namespace BankszamlaKezelo
  2. {
  3.     internal class Program
  4.     {
  5.         static void Main(string[] args)
  6.         {
  7.             Bankszamla[] ugyfel = new Bankszamla[5];
  8.  
  9.             ugyfel[0] = new Bankszamla("első", "1245");
  10.             ugyfel[1] = new Bankszamla("második", "3276");
  11.             ugyfel[2] = new Bankszamla("harmadik", "8712", 20000);
  12.             ugyfel[3] = new Bankszamla("negyedik", "4561", 60000);
  13.             ugyfel[4] = new Bankszamla("ötödik", "9374", 1000000);
  14.  
  15.             ugyfel[3].Atutal(ugyfel[0], 1000);
  16.             Console.WriteLine(ugyfel[0].Megjelenit());
  17.  
  18.             Bank b = new Bank(ugyfel);
  19.  
  20.             Console.WriteLine(b.OsszesEgyenleg());
  21.             Console.WriteLine(b.TizePlussz());
  22.         }
  23.     }
  24. }
  25.  
  26.  
  27.  
  28.  
  29.  
  30. //Osztályok
  31. namespace BankszamlaKezelo
  32. {
  33.     internal class Bankszamla
  34.     {
  35.         string nev;
  36.         string szamlaszam;
  37.         int egyenleg;
  38.  
  39.         public Bankszamla(string nev, string szamlaszam)
  40.         {
  41.             this.nev = nev;
  42.             this.szamlaszam = szamlaszam;
  43.             this.egyenleg = 0;
  44.         }
  45.  
  46.         public Bankszamla(string nev, string szamlaszam, int egyenleg) : this(nev, szamlaszam)
  47.         {
  48.             this.egyenleg = egyenleg;
  49.         }
  50.  
  51.         public string Megjelenit()
  52.         {
  53.             string adatok = this.nev + " " + this.szamlaszam + " " + egyenleg;
  54.             return adatok;
  55.         }
  56.  
  57.         public bool Fizet(int fizetes)
  58.         {
  59.             bool sikeres = false;
  60.             if (egyenleg - fizetes < 0)
  61.             {
  62.                 sikeres = false;
  63.             }
  64.             else
  65.             {
  66.                 sikeres = true;
  67.             }
  68.  
  69.             egyenleg = egyenleg - fizetes;
  70.  
  71.             return sikeres;
  72.         }
  73.  
  74.         public void Novel(int noveles)
  75.         {
  76.             egyenleg += noveles;
  77.         }
  78.  
  79.         public void Kamatozik(int kamat)
  80.         {
  81.             egyenleg = egyenleg * kamat;
  82.         }
  83.  
  84.         public void Atutal(Bankszamla ugyfel, int osszeg)
  85.         {
  86.             if (this.Fizet(osszeg) == true)
  87.             {
  88.                 ugyfel.Novel(osszeg);
  89.             }
  90.         }
  91.  
  92.         public int Egyenleg {get {return egyenleg;} }
  93.     }
  94. }
  95.  
  96.  
  97.  
  98.  
  99.  
  100. using System;
  101. using System.Collections.Generic;
  102. using System.Linq;
  103. using System.Text;
  104. using System.Threading.Tasks;
  105.  
  106. namespace BankszamlaKezelo
  107. {
  108.     internal class Bank
  109.     {
  110.         Bankszamla[] ugyfel;
  111.  
  112.         public Bank(Bankszamla[] ugyfel)
  113.         {
  114.             this.ugyfel = ugyfel;
  115.         }
  116.  
  117.         public int OsszesEgyenleg()
  118.         {
  119.             int sum = ugyfel[0].Egyenleg;
  120.             for (int i = 1; i < ugyfel.Length; i++)
  121.             {
  122.                 sum += ugyfel[i].Egyenleg;
  123.             }
  124.  
  125.             return sum;
  126.         }
  127.  
  128.         public bool TizePlussz()
  129.         {
  130.             int i = 0;
  131.             while (i <= ugyfel.Length-1 && !(ugyfel[i].Egyenleg > 100000))
  132.             {
  133.                 i++;
  134.             }
  135.             bool tiz;
  136.             if (i <= ugyfel.Length - 1)
  137.             {
  138.                 tiz = true;
  139.             }
  140.             else { tiz = false; }
  141.  
  142.             return tiz;
  143.         }
  144.     }
  145. }
  146.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement