-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbank.h
71 lines (63 loc) · 1.27 KB
/
bank.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
#pragma once
#include <vector>
#include <iostream>
using namespace std;
class user
{
friend class bank;
friend class control;
friend class ConsoleApplication20;
protected:
int id;
string name;
string surname;
int age;
bool work;
string password;
public:
user(int Id, string Name, string Surname, int Age, bool Work, string Password);
string virtual save_text() = 0;
};
class customer :public user
{
public:
vector <int> acc;
customer(int Id, string Name, string Surname, int Age, bool Work, string Password, vector<int> X);
string save_text();
};
class employee :public user
{
public:
int num_services;
employee(int Id, string Name, string Surname, int Age, bool Work, string Password, int Num_services);
vector<user*>::iterator cl_user;
string save_text();
};
class account
{
public:
int id;
float balance;
int user_id;
account(int Id, float Balance, int User_id);
string save_text();
};
class bank
{
public:
vector <user*> client;
vector <account*> acc;
string name;
int max_employees;
bank(string Name);
void eksport();
};
class control
{
public:
bank* probank;
vector<user*>::iterator prouser;
vector <account*>::iterator proaccount;
control(string Name);
};
//Magdalena Kasiñska