Files
2026-07-16 12:19:17 +02:00

42 lines
1.2 KiB
C#

namespace ObiektowaTeoria
{
public class KontoBankowe
{
/*
Hermetyzacja polega na ukrywaniu pól (zmiennych) i implementacji
klasy przez uczynienie ich niedostępnymi z zewnątrz. Pozwala to na ochronę
danych przed nieuprawnioną modyfikacją i zabezpieczenie integralności obiektu.
Użytkownik klasy operuje na niej tylko przez dostępne publiczne metody
(np. gettery/settery), które kontrolują sposób dostępu i zmiany danych.
*/
// Prywatne pole przechowujące saldo konta
// inaczej pole hermetyzowane
private decimal saldo;
// Publiczna właściwość z metodami dostępu
public decimal Saldo
{
get { return saldo; }
private set { saldo = value; } // modyfikacja salda tylko wewnątrz klasy
}
public KontoBankowe(decimal poczatkoweSaldo)
{
saldo = poczatkoweSaldo;
}
public void Wplac(decimal kwota)
{
if (kwota > 0)
saldo += kwota;
}
public void Wyplac(decimal kwota)
{
if (kwota > 0 && kwota <= saldo)
saldo -= kwota;
}
}
}