42 lines
1.2 KiB
C#
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;
|
|
}
|
|
}
|
|
|
|
} |