⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 uzytkownik.hpp

📁 Cash point simulator. You can add/remove/block users account, withdraw and deposit money. C++ Builde
💻 HPP
字号:
#ifndef uzytkownik_hpp_inc
#define uzytkownik_hpp_inc 1

#include <string>
#include <time.h>
#include <fstream>
#include <iostream>
#include <stdlib.h>

using namespace std;

class Uzytkownik {
    public:
        string personalia;
        string adres;
        string nrkonta;
        string ostmiasto;
        string pin;
        string katalog;
        long stankonta;
        long ostczas;
        bool blokada;
        
        Uzytkownik() {
            this -> personalia  = "noname";
            this -> adres       = "noname";
            this -> nrkonta     = "00000000000000000000000000";
            this -> ostmiasto   = "noname";
            this -> pin         = "0000";
            this -> ostczas     = time(&ostczas);
            this -> stankonta   = 0;
            this -> blokada     = true;
        }
        Uzytkownik(const Uzytkownik &u) {
            this -> personalia  = u.personalia;
            this -> adres       = u.adres;
            this -> nrkonta     = u.nrkonta;
            this -> ostmiasto   = u.ostmiasto;
            this -> ostczas     = u.ostczas;
            this -> stankonta   = u.stankonta;
            this -> blokada     = u.blokada;
            this -> pin         = u.pin;
        }

        // Przeciazanie operatora przesuniecia na wyj渃ie.
        friend ostream &operator << (ostream &out, Uzytkownik u) {
            time_t czas = u.ostczas;
            tm *sData = localtime(&czas);
            out << "-----------------------------------------------\n"
                << "Personalia:      " << u.personalia << "\n"
                << "Adres:           " << u.adres << "\n"
                << "Nr konta:        " << u.nrkonta << "\n"
                << "Ostatnie miasto: " << u.ostmiasto << "\n"
                << "Ostatni czas:    " 
                        << (sData -> tm_mday) << "." 
                        << (sData -> tm_mon) << "."
                        << (sData -> tm_year + 1900) << " "
                        << (sData -> tm_hour) << ":"
                        << (sData -> tm_min)  << "\n"
                << "Stan konta:      " << (((double)u.stankonta)/100) << "\n"
                << "Blokada:         " << (u.blokada ? "tak" : "nie") << "\n"
                << "PIN:             ";
            for(int i = 0; i < 4; i++) out << u.pin[i];
            out << "\n";
            return out;
        }
        
        Uzytkownik operator = (Uzytkownik u) {
            this -> personalia  = u.personalia;
            this -> adres       = u.adres;
            this -> nrkonta     = u.nrkonta;
            this -> ostmiasto   = u.ostmiasto;
            this -> pin         = u.pin;
            this -> ostczas     = u.ostczas;
            this -> stankonta   = u.stankonta;
            this -> blokada     = u.blokada;
            return *this;
        }
        
        Uzytkownik set(Uzytkownik &usr) {
            this -> personalia  = usr.personalia;
            this -> adres       = usr.adres;
            this -> nrkonta     = usr.nrkonta;
            this -> ostmiasto   = usr.ostmiasto;
            this -> pin         = usr.pin;
            this -> ostczas     = usr.ostczas;
            this -> stankonta   = usr.stankonta;
            this -> blokada     = usr.blokada;
            return *this;
        }    
};

#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -