#include <string>
#include<iostream>
using namespace std;
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) {this->name = 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();
};
string Client::getName(){
return this->name;
}
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();
};
void Account::setOwner(Client owner) {
this->owner = owner;
}
Client Account::getOwner(){
return this->owner;
}
void Account::createAccount() {
string name;
cout << "Podaj imie: ";
cin >> name;
Client owner;
owner.setName(name);
this->setOwner(owner);
}
int main() {
Account account;
account.createAccount();
cout<<account.getOwner().getName();
}