Mam kilka klas:
class Address {
private:
string street;
string postalCode;
string town;
public:
Address();
~Address();
Address(string street, string postalCode, string town);
void setStreet(string street);
string getStreet();
void setPostalCode(string postalCode);
string getPostalCode();
void setTown(string town);
string getTown();
};
class Client {
private:
string name;
string surname;
int age;
int pesel;
Address address;
public:
Client();
~Client();
Client(string name, string surname, int age, int pesel, Address address);
void setName(string name);
string getName();
void setSurname(string surname);
string getSurname();
void setAge(int age);
int getAge();
void setPesel(int pesel);
int getPesel();
Address getAddress();
void getInfo();
};
class Bank{
private:
string name;
Address address;
int phone;
public:
Bank();
Bank(string name, Address address, int phone);
~Bank();
Bank(string name, int phone);
void setName(string name);
string getName();
Address getAddress();
void setPhone(int phone);
int getPhone();
};
class Account : public Bank{
private:
int number;
Client owner;
float balance;
string bankName;
int bankRate;
string currency;
string openDate;
string closeDate;
double charge;
char card;
public:
Account();
~Account();
Account(int number, Client owner, string bankName, string openDate);
void setNumber(int number);
int getNumber();
void setBalance(float balance);
void deposit();
void withdraw();
float getBalance();
void setOwner(Client owner);
Client getOwner();
void setBankName(string bankName);
string getBankName();
void setBankRate(int bankRate);
int getBankRate();
void setCurrency(string currency);
string getCurrency();
void setOpenDate(string openDate);
string getOpenDate();
void setCloseDate(string closeDate);
string getCloseDate();
void setCharge(double charge);
double getCharge();
void setCard(char card);
char getCard();
void createAccount();
void transferIn();
void transferOut();
void closeAccout();
};
Klasa Account dziedziczy z klasy Bank(Odzial bankowy). W klasie Account mam jako zmienną obiekt klasy Client a Client posiada jako zmienną obiekt klasy Address.
W jaki sposób napisać funkcję tworzącą konto bankowe, jak zapisac dane klienta w obiekcie Client?
void Account::createAccount()
{
cout << "Podaj imie: ";
cin >> name;
cout << "Podaj numer konta: ";
cin >> number;
cout << "Podaj nazwe banku: ";
cin >> bankName;
cout << "Podaj date otwarcia rachunku: ";
cin >> openDate;
}