SHARE
TWEET

poprawione

a guest May 22nd, 2019 61 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Collections;
  4. using System.Linq;
  5. using System.Threading.Tasks;
  6. using System.Windows.Forms;
  7.  
  8. namespace WindowsFormsApp1
  9. {
  10.     static class Program
  11.     {
  12.         class Firma
  13.         {
  14.             protected string krs, nazwa;
  15.  
  16.             public Firma ()
  17.             {
  18.                
  19.             }
  20.  
  21.             public Firma (string _krs, string _nazwa)
  22.             {
  23.                 SetNazwa(_nazwa);
  24.                 SetKrs(_krs);
  25.             }
  26.  
  27.             public string GetNazwa ()
  28.             {
  29.                 return this.nazwa;
  30.             }
  31.  
  32.             public string GetKrs ()
  33.             {
  34.                 return this.krs;
  35.             }
  36.  
  37.             public void SetNazwa (string n)
  38.             {
  39.                 this.nazwa = n;
  40.             }
  41.  
  42.             public void SetKrs (string k)
  43.             {
  44.                 this.krs = k;
  45.             }
  46.         }
  47.  
  48.         class Sklep:Firma
  49.         {
  50.             public Sklep ()
  51.             {
  52.  
  53.             }
  54.  
  55.             public Sklep (string _krs, string _nazwa)
  56.             {
  57.                 SetNazwa(_nazwa);
  58.                 SetKrs(_krs);
  59.             }
  60.         }
  61.  
  62.         class Uslugowa : Firma
  63.         {
  64.             public Uslugowa()
  65.             {
  66.  
  67.             }
  68.  
  69.             public Uslugowa(string _krs, string _nazwa)
  70.             {
  71.                 SetNazwa(_nazwa);
  72.                 SetKrs(_krs);
  73.             }
  74.         }
  75.  
  76.         class Transportowa : Firma
  77.         {
  78.             public Transportowa()
  79.             {
  80.  
  81.             }
  82.  
  83.             public Transportowa(string _krs, string _nazwa)
  84.             {
  85.                 SetNazwa(_nazwa);
  86.                 SetKrs(_krs);
  87.             }
  88.         }
  89.  
  90.         class Karta
  91.         {
  92.             protected int numerKarty, numerKonta;
  93.  
  94.             public Karta ()
  95.             {
  96.  
  97.             }
  98.  
  99.             public Karta (int _nrkarty, int _nrkonta)
  100.             {
  101.                 SetNrKarty(_nrkarty);
  102.                 SetNrKonta(_nrkonta);
  103.             }
  104.  
  105.             public void SetNrKarty (int nr)
  106.             {
  107.                 this.numerKarty = nr;
  108.             }
  109.  
  110.             public void SetNrKonta (int nr)
  111.             {
  112.                 this.numerKonta = nr;
  113.             }
  114.  
  115.             public int GetNrKarty ()
  116.             {
  117.                 return this.numerKarty;
  118.             }
  119.  
  120.             public int GetNrKonta ()
  121.             {
  122.                 return this.numerKonta;
  123.             }
  124.         }
  125.  
  126.         class Kredytowa:Karta
  127.         {
  128.             private double limit;
  129.             public Kredytowa(int _nrkarty, int _nrkonta,double _limit)
  130.             {
  131.                 SetNrKarty(_nrkarty);
  132.                 SetNrKonta(_nrkonta);
  133.                 SetLimit(_limit);
  134.             }
  135.  
  136.             public void SetLimit (double l)
  137.             {
  138.                 this.limit = l;
  139.             }
  140.  
  141.             public double GetLimit ()
  142.             {
  143.                 return this.limit;
  144.             }
  145.  
  146.             public Boolean CzyTransakcja (double kwota, double saldo)
  147.             {
  148.                 if (kwota > (saldo + limit)) return false;
  149.                 else return true;
  150.             }
  151.         }
  152.  
  153.         class Debetowa : Karta
  154.         {
  155.        
  156.             public Debetowa(int _nrkarty, int _nrkonta)
  157.             {
  158.                 SetNrKarty(_nrkarty);
  159.                 SetNrKonta(_nrkonta);
  160.             }
  161.  
  162.            
  163.             public Boolean CzyTransakcja(double kwota, double saldo)
  164.             {
  165.                 if (kwota > saldo) return false;
  166.                 else return true;
  167.             }
  168.         }
  169.  
  170.         class Bankomatowa : Karta
  171.         {
  172.  
  173.             public Bankomatowa (int _nrkarty, int _nrkonta)
  174.             {
  175.                 SetNrKarty(_nrkarty);
  176.                 SetNrKonta(_nrkonta);
  177.             }
  178.  
  179.  
  180.             public Boolean CzyTransakcja(double kwota)
  181.             {
  182.                 return false;
  183.             }
  184.         }
  185.  
  186.         class Konto
  187.         {
  188.             private int numer;
  189.             private double saldo;
  190.             private Hashtable Karty= new Hashtable();
  191.  
  192.             public Konto()
  193.             {
  194.  
  195.             }
  196.  
  197.             public Konto (int _nr, double _saldo)
  198.             {
  199.                 SetNumer(_nr);
  200.                 SetSaldo(_saldo);
  201.  
  202.             }
  203.             public void DodajKarte(Karta c)
  204.             {
  205.                 Karty.Add(c.GetNrKarty(), c);
  206.             }
  207.  
  208.             public void Wplac (double n)
  209.             {
  210.                 this.saldo = +n;
  211.             }
  212.  
  213.             public void Wyplac (double n)
  214.             {
  215.                 this.saldo = -n;
  216.             }
  217.  
  218.             public int LiczbaKart()
  219.             {
  220.                 return Karty.Count;
  221.             }
  222.  
  223.             public void UsunKarte (int nr)
  224.             {
  225.                 Karty.Remove(nr);
  226.             }
  227.  
  228.             public void UsunWszystkieKarty ()
  229.             {
  230.                 Karty.Clear();
  231.             }
  232.        
  233.             public double GetSaldo ()
  234.             {
  235.                 return this.saldo;
  236.             }
  237.  
  238.             public int GetNumerKonta ()
  239.             {
  240.                 return this.numer;
  241.             }
  242.  
  243.             public void SetSaldo (double s)
  244.             {
  245.                 this.saldo = s;
  246.             }
  247.  
  248.             public void SetNumer (int nr)
  249.             {
  250.                 this.numer = nr;
  251.             }
  252.  
  253.  
  254.  
  255.         }
  256.         /// <summary>
  257.         /// Główny punkt wejścia dla aplikacji.
  258.         /// </summary>
  259.         [STAThread]
  260.         static void Main()
  261.         {
  262.             Application.EnableVisualStyles();
  263.             Application.SetCompatibleTextRenderingDefault(false);
  264.             Application.Run(new Centrum());
  265.         }
  266.     }
  267. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top