Upload files to "/"
This commit is contained in:
@@ -0,0 +1,42 @@
|
||||
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;
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user