KatarzynaBracha

ZadanieBank

Oct 20th, 2021
736
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. using System;
  2.  
  3. namespace interfejs_bank
  4. {
  5.     class Program
  6.     {
  7.         static void Main(string[] args)
  8.         {
  9.             IKontoBankowe a = new KontoA();
  10.             IKontoBankowe b = new KontoB();
  11.             a.Wplata(1000);
  12.             b.Wplata(800);
  13.             Console.WriteLine("Saldo na koncie a wynosi {0}", a.Saldo);
  14.             Console.WriteLine("Saldo na koncie b wynosi {0}", b.Saldo);
  15.  
  16.             a.Wplata(300);
  17.             Console.WriteLine("Saldo na koncie a po wpłacie wynosi {0}", a.Saldo);
  18.  
  19.             a.Przelew(b, 200);
  20.             Console.WriteLine("Saldo na koncie a po przelewie wynosi {0}", a.Saldo);
  21.             Console.WriteLine("Saldo na koncie b po przelewie wynosi {0}", b.Saldo);
  22.         }
  23.     }
  24.     interface IKontoBankowe
  25.     {
  26.         decimal Saldo
  27.         { get; }
  28.         void Wplata(decimal gotowka);
  29.         bool Wyplata(decimal gotowka);
  30.         bool Przelew(IKontoBankowe a, decimal gotowka);
  31.     }
  32.  
  33.     class KontoA : IKontoBankowe
  34.     {
  35.         decimal saldo;
  36.         public decimal Saldo
  37.         {
  38.             get
  39.             {
  40.                 return saldo;
  41.             }
  42.         }
  43.  
  44.         public void Wplata(decimal gotowka)
  45.         {
  46.             saldo = saldo + gotowka;
  47.         }
  48.  
  49.         public bool Wyplata(decimal gotowka)
  50.         {
  51.             if (gotowka < saldo)
  52.             {
  53.                 saldo = saldo - gotowka;
  54.                 return true;
  55.             }
  56.  
  57.             Console.Write("Nie ma dostępnych środków");
  58.             return false;
  59.         }
  60.  
  61.         public bool Przelew (IKontoBankowe a, decimal gotowka)
  62.         {
  63.             bool wyplata = this.Wyplata(gotowka);
  64.  
  65.             if (wyplata)
  66.             {
  67.                 a.Wplata(gotowka);
  68.                 return true;
  69.             }
  70.             return false;
  71.         }
  72.  
  73.            
  74.     }
  75.  
  76.     class KontoB : IKontoBankowe
  77.     {
  78.         decimal saldo;
  79.         public decimal Saldo
  80.         {
  81.             get
  82.             {
  83.                 return saldo;
  84.             }
  85.         }
  86.  
  87.         public void Wplata(decimal gotowka)
  88.         {
  89.             saldo = saldo + gotowka;
  90.         }
  91.  
  92.         public bool Wyplata(decimal gotowka)
  93.         {
  94.             if (gotowka < saldo)
  95.             {
  96.                 saldo = saldo - gotowka;
  97.                 return true;
  98.             }
  99.  
  100.             Console.Write("Nie ma dostępnych środków");
  101.             return false;
  102.         }
  103.  
  104.         public bool Przelew(IKontoBankowe a, decimal gotowka)
  105.         {
  106.             bool wyplata = this.Wyplata(gotowka);
  107.  
  108.             if (wyplata)
  109.             {
  110.                 a.Wplata(gotowka);
  111.                 return true;
  112.             }
  113.             return false;
  114.         }
  115.  
  116.  
  117.     }
  118. }
  119.  
RAW Paste Data