Advertisement
KleX

transfer_acc

Mar 8th, 2020
223
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.65 KB | None | 0 0
  1. using System;
  2.  
  3.  
  4. namespace Zadanie3
  5. {
  6.     class Klient
  7.     {
  8.         string imie;
  9.         string nazwisko;
  10.         int pesel;
  11.         public Klient(string i, string n, int p)
  12.         {
  13.             imie = i;
  14.             nazwisko = n;
  15.             pesel = p;
  16.         }
  17.  
  18.     }
  19.     class Konto
  20.     {
  21.         double saldo;
  22.         public int nrkonta;
  23.         Klient wlasciciel;
  24.         public Konto(int nr, Klient k)
  25.         {
  26.             saldo = 0;
  27.             nrkonta = nr;
  28.             wlasciciel = k;
  29.         }
  30.         public void PokazSaldo()
  31.         {
  32.             Console.WriteLine(saldo);
  33.         }
  34.         public void Wplata(double ile)
  35.         {
  36.             if(ile>0)
  37.             saldo += ile;
  38.            
  39.         }
  40.         public void Wyplata(double ile)
  41.         {
  42.             if (ile > 0 && saldo-ile>=0)
  43.                 saldo -= ile;
  44.  
  45.         }
  46.     }
  47.     class Bank
  48.     {
  49.         Konto konto;
  50.         Konto konto2;
  51.         public Bank(Konto k, Konto k2)
  52.         {
  53.             konto = k;
  54.             konto2 = k2;
  55.         }
  56.        
  57.         public void Przelew(int nr1, int nr2, int ile)
  58.         {
  59.             if(nr1==konto.nrkonta && nr2==konto2.nrkonta)
  60.             {
  61.                 konto.Wplata(ile);
  62.                 konto2.Wyplata(ile);
  63.                 Console.WriteLine("Przelew czeka na zatwierdzenie");
  64.             }
  65.             else if(nr1==konto2.nrkonta && nr2==konto.nrkonta)
  66.             {
  67.                 konto.Wyplata(ile);
  68.                 konto2.Wplata(ile);
  69.                 Console.WriteLine("Przelew czeka na zatwierdzenie");
  70.             }
  71.             else
  72.                 Console.WriteLine("Błędny numer konta");
  73.         }
  74.  
  75.     }
  76.  
  77.     class Program
  78.     {
  79.         static void Main(string[] args)
  80.         {
  81.             Klient klient = new Klient("Kamil", "Slimak", 00281201324);
  82.             Konto konto = new Konto(123456789, klient);
  83.             konto.Wplata(10000);
  84.             Klient klient1 = new Klient("Karol", "Delfin", 0028124534);
  85.             Konto konto1 = new Konto(987654321, klient1);
  86.             konto1.Wplata(2000);
  87.  
  88.             Bank bank = new Bank(konto, konto1);
  89.             bank.Przelew(123456789, 987654321, 1000); // najpierw z jakiego potem na jakie i ile
  90.  
  91.             konto.PokazSaldo(); //konto slimak
  92.             konto1.PokazSaldo(); //konto delfin
  93.  
  94.  
  95.  
  96.             /*
  97.             konto.PokazSaldo();
  98.             konto.Wplata(2137);
  99.             konto.PokazSaldo();
  100.             konto.Wyplata(2130);
  101.             konto.PokazSaldo();
  102.             konto.Wyplata(2130);
  103.             konto.PokazSaldo();
  104.             */
  105.  
  106.             Console.ReadKey();
  107.         }
  108.     }
  109. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement