#ifndef USER_HPP
#define USER_HPP

#include <iostream>
#include <string> 

using namespace std; 
class User{
    private:
        string name;
        int passwd;
        string email;
        static int n;
    public:
        User(string name0);
        User(string name0,int passwd0,string email0);
        void set_email();
        void change_passwd();
        void print_info();
        static void print_n();
};
int User::n=0;
User::User(string name0):name(name0),passwd(111111),email(""){
    ++n;
}
User::User(string name0,int passwd0,string email0):name(name0),passwd(passwd0),email(email0){
    ++n;
}
void User::print_info(){
    cout<<name<<endl;
    cout<<"******"<<endl;
    cout<<email<<endl;
}
void User::change_passwd(){
    cout<<"Enter old password:";
    int pa;
    cin>>pa;
    for(int i=1;i<=3;i++)
    {
        if(i!=3&&pa!=passwd)
        {
            cout<<"password input error.Please re-enter again:";
            cin>>pa;
        }
        if(i==3&&pa!=passwd)
        {
            cout<<"password input error.Please try after a while.";
        }
    }
}
void User::set_email(){
    cout<<"Enter email adress:";
    string a;
    cin>>a;
    email=a;
    cout<<"email is set successfully..."<<endl;
}
void User::print_n(){
    cout<<"there are"<<n<<"users.";
}
#endif