fork download
  1. #include <string>
  2. #include<iostream>
  3.  
  4. using namespace std;
  5.  
  6. class Address {
  7. private:
  8. string street;
  9. string postalCode;
  10. string town;
  11. public:
  12. Address(){};
  13. ~Address(){};
  14. Address(string street, string postalCode, string town);
  15. void setStreet(string street);
  16. string getStreet();
  17. void setPostalCode(string postalCode);
  18. string getPostalCode();
  19. void setTown(string town);
  20. string getTown();
  21. };
  22. class Client {
  23. private:
  24. string name;
  25. string surname;
  26. int age;
  27. int pesel;
  28. Address address;
  29. public:
  30. Client(){};
  31. ~Client() { };
  32. Client(string name, string surname, int age, int pesel, Address address);
  33. void setName(string name) {this->name = name;};
  34. string getName();
  35. void setSurname(string surname);
  36. string getSurname();
  37. void setAge(int age);
  38. int getAge();
  39. void setPesel(int pesel);
  40. int getPesel();
  41. Address getAddress();
  42. void getInfo();
  43. };
  44. string Client::getName(){
  45. return this->name;
  46. }
  47. class Bank {
  48. private:
  49. string name;
  50. Address address;
  51. int phone;
  52. public:
  53. Bank() {} ;
  54. Bank(string name, Address address, int phone) { };
  55. ~Bank() {};
  56. Bank(string name, int phone);
  57. void setName(string name);
  58. string getName();
  59. Address getAddress();
  60. void setPhone(int phone);
  61. int getPhone();
  62. };
  63. class Account: public Bank {
  64. private:
  65. int number;
  66. Client owner;
  67. float balance;
  68. string bankName;
  69. int bankRate;
  70. string currency;
  71. string openDate;
  72. string closeDate;
  73. double charge;
  74. char card;
  75. public:
  76. Account() {};
  77. ~Account() {};
  78. Account(int number, Client owner, string bankName, string openDate);
  79. void setNumber(int number);
  80. int getNumber();
  81. void setBalance(float balance);
  82. void deposit();
  83. void withdraw();
  84. float getBalance();
  85. void setOwner(Client owner);
  86. Client getOwner();
  87. void setBankName(string bankName);
  88. string getBankName();
  89. void setBankRate(int bankRate);
  90. int getBankRate();
  91. void setCurrency(string currency);
  92. string getCurrency();
  93. void setOpenDate(string openDate);
  94. string getOpenDate();
  95. void setCloseDate(string closeDate);
  96. string getCloseDate();
  97. void setCharge(double charge);
  98. double getCharge();
  99. void setCard(char card);
  100. char getCard();
  101. void createAccount();
  102. void transferIn();
  103. void transferOut();
  104. void closeAccout();
  105. };
  106. void Account::setOwner(Client owner) {
  107. this->owner = owner;
  108. }
  109. Client Account::getOwner(){
  110. return this->owner;
  111. }
  112. void Account::createAccount() {
  113.  
  114. string name;
  115. cout << "Podaj imie: ";
  116. cin >> name;
  117. Client owner;
  118. owner.setName(name);
  119. this->setOwner(owner);
  120. }
  121.  
  122. int main() {
  123. Account account;
  124. account.createAccount();
  125. cout<<account.getOwner().getName();
  126. }
  127.  
Success #stdin #stdout 0s 3476KB
stdin
Uczynny
stdout
Podaj imie: Uczynny