Hermetyzacja (informatyka): Różnice pomiędzy wersjami

[wersja przejrzana][wersja przejrzana]
Usunięta treść Dodana treść
PG (dyskusja | edycje)
m Wycofano edycje użytkownika 2A01:11CE:F:E900:4DA8:A654:2239:AD2E (dyskusja). Autor przywróconej wersji to M4tx.
Poprawione wcięcia i odstępy
Linia 15:
 
<source lang="cpp">
typedef double TypPieniedzy;
 
class KontoBankowe {
public:
KontoBankowe( const TypPieniedzy saldoPoczatkowe = 0 );
 
bool wplac( const TypPieniedzy kwota );
bool wyplacwplac( const TypPieniedzy kwota );
bool wplacwyplac( const TypPieniedzy kwota );
TypPieniedzy podajStanKonta() const;
 
private:
TypPieniedzy saldopodajStanKonta() const;
private:
};
TypPieniedzy saldo;
};
KontoBankowe::KontoBankowe( const TypPieniedzy saldoPoczatkowe)
 
:
KontoBankowe::KontoBankowe( const saldo(TypPieniedzy saldoPoczatkowe ) :
saldo( saldoPoczatkowe )
{
{}
 
bool KontoBankowe::wplac( const TypPieniedzy kwota ) {
bool KontoBankowe::wplac( const if (TypPieniedzy kwota > 0 ) {
if saldo +=( kwota; > 0 ) {
return true saldo += kwota;
return falsetrue;
}
}
return false;
}
bool KontoBankowe::KontoBankowewyplac( const TypPieniedzy saldoPoczatkowekwota ) {
// Powiększenie kwoty o 10% prowizji.
bool KontoBankowe::wyplac( const TypPieniedzy kwota ) {
TypPieniedzy kwotaProw = kwota*1.1;
// Powiększenie kwoty o 10% prowizji.
TypPieniedzy if ( ( kwotaProw > 0 ) && ( kwotaProw <= kwota*1.1;saldo ) ) {
if ( ( kwotaProw > 0saldo ) && (-= kwotaProw <= saldo ) ) {;
saldo -=return kwotaProwtrue;
}
return truefalse;
}
 
return false;
TypPieniedzy KontoBankowe::podajStanKonta() const; {
}
return saldo;
}
TypPieniedzy KontoBankowe::podajStanKonta() const {
return saldo;
}
</source>