Praca domowa konto bankowe


Zadanie 1
Konto bankowe
Stwórz klasę Konto, która będzie posiadała następujące pola:
? wlasciciel
typu string;
? saldo
typu zmiennoprzecinkowego;
? pin
typu całkowitego.
A. Stwórz klasę Konto z odpowiednimi składowymi.
B. Zaimplementuj następujące metody tej klasy:
? sprawdzPin
sprawdza czy podany PIN jest prawidłowy i zwraca wartość logiczną;
? dokonajWplaty
sprawdza czy podana kwota wpłaty jest większa od zera, jeśli tak dokonuje
wpłaty na konto, a następnie zwraca wartość logiczną w zależności od przebiegu transakcji
(true
transakcja zakończona powodzeniem, false - niepowodzenie);
? dokonajWyplaty
sprawdza czy PIN, podany jako argument metody, jest prawidłowy
wykorzystując metodę sprawdzPin oraz czy wypłacana kwota nie przekracza salda,
a następnie zwraca wartość logiczną w zależności od przebiegu transakcji (true
transakcja
zakończona powodzeniem);
? zmienPin
sprawdza czy PIN , podany jako argument metody, jest prawidłowy, jeśli tak,
następuje zmiana PINu na nowy.
C. Do klasy dodaj konstruktor ustawiający wartość saldo na 0.
D. Przetestuj działanie klasy tworząc nowy obiekt klasy oraz testując działanie wszystkich jej metod.

#include
#include
#include

using namespace std;


class Konto
{
public:
string wlasciciel;
float saldo;
int pin;

bool sprawdzPin (int zatwierdzanyPin)
{
if(zatwierdzanyPin==pin)
return true;
else
return false;
}
bool dokonajWplaty (float wplata)
{
if(wplata>0)
{
saldo=saldo+wplata;
return true;
}
else
return false;
}

bool dokonajWyplaty (float wyplata, int zatwierdzanyPin)
{
if (sprawdzPin(zatwierdzanyPin) && (saldo>=wyplata))
{
saldo=saldo-wyplata;
return true;
}
else
return false;
}

bool zmienPin(int zatwierdzanyPin, int pin2)
{
if (sprawdzPin(zatwierdzanyPin))
{
pin=pin2;
return true;
}
else
return false;
}

Konto (string uzytkownik, int pin3)
{
saldo=0;
pin=pin3;
wlasciciel=uzytkownik;
}
};


int main(int argc, char** argv)
{
Konto Klient1("DamianT",1111);
cout<< "Podaj PIN: " < int x;
cin >> x;
cout< cout<< "Twoj aktualny stan konta: " < cout<< "Wplacana kwota:" < float y;
cin >> y;
cout< cout<< "Twoj stan konta po operacji: " < cout<< "Wyplacana kwota:" < float z;
cin >> z;
cout< cout<< "Twoj stan konta po operacji: " < cout<< "Podaj stary pin w celu jego zmiany: " < float a;
cin >> a;
cout<< "Podaj nowy pin: " < float b;
cin >> b;
cout< cout<< "Twoj nowy PIN po operacji: " <
return 0;
}


Wyszukiwarka

Podobne podstrony:
Praca domowa 4 OgarnijTemat com
praca domowa cw 3
praca domowa 1
Praca domowa 1(1) OgarnijTemat com
Java praca domowa
Praca domowa
MIB Mat Finansowa 2016 zadania praca domowa nr 2
Rozwiązana praca domowa 13
praca domowa ćw 1
Łysienie praca domowa
PSYG lab Praca Domowa
MSS Praca domowa nr 1
Java praca domowa
praca domowa 2 zima2011
Java praca domowa

więcej podobnych podstron