Advertisement
KitSaels

Banka.cs

Apr 30th, 2024
809
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.22 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3.  
  4. internal class Program {
  5.  
  6.     static void Main(string[] args) {
  7.         UrocenyUcet ucet = new UrocenyUcet("prvni", 20);
  8.         ucet.Stav();
  9.         ucet.VlozHotovost(22);
  10.         ucet.Stav();
  11.         ucet.VyberHotovosti(30);
  12.         ucet.Stav();
  13.         ucet.VyberHotovosti(30);
  14.         ucet.Stav();
  15.     }
  16. }
  17.  
  18. class BankovniUcet {
  19.     private string CisloUctu;
  20.     private double StavUctu;
  21.  
  22.     public BankovniUcet(string ucet, double stav) {
  23.         CisloUctu = ucet;
  24.         StavUctu = stav;
  25.     }
  26.  
  27.     public virtual void VlozHotovost(double castka) {
  28.         StavUctu += castka;
  29.     }
  30.  
  31.     public void VyberHotovosti(double castka) {
  32.         if (castka > StavUctu) {
  33.             throw new Exception();
  34.         }
  35.         StavUctu -= castka;
  36.     }
  37.  
  38.     public double Zustatek() {
  39.         return StavUctu;
  40.     }
  41.  
  42.     public void PrevoPenez(double castka, BankovniUcet ucet) {
  43.         if (castka > StavUctu) {
  44.             throw new Exception();
  45.         }
  46.         StavUctu -= castka;
  47.         ucet.VlozHotovost(castka);
  48.     }
  49.  
  50.     public void Stav() {
  51.         Console.WriteLine($"Na účtu {CisloUctu} je {StavUctu} Kč");
  52.     }
  53. }
  54.  
  55. class UrocenyUcet: BankovniUcet {
  56.     public UrocenyUcet(string ucet, double stav): base(ucet, stav) {
  57.     }
  58.  
  59.     public override void VlozHotovost(double castka) {
  60.         base.VlozHotovost(castka * 1.03) ;
  61.     }
  62. }
  63.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement