ورود

View Full Version : class Account مشکل با مقدار اولیه متغیرها



rezaheidarida
پنج شنبه 28 مهر 1390, 09:53 صبح
به برنامه زیر نگاه کنید!
همه چی درسته اروری هم نداره
ولی نمی دونم چرا متغیر ها مقدار اولیه را نمی گیرن!

#include <iostream>
#include <conio.h>
#include <string>

using namespace std;
#include "Account.h"

int main() {

Account e1(1000);
Account e2(0);
cout<<"Balance of E1 is :"<<e1.getBalance()<<endl;
cout<<"E1 Needs 5000 $! He Debits from his own deposit"<<endl;

e1.debit(5000);
cout<<"Deposit of E1 is"<<e1.getBalance()<<" now"<<endl;


cout<<endl<<endl;


cout<<"Balance of E2 is :"<<e2.getBalance()<<endl;
cout<<"E2 Adds +1500 $ to his own deposit "<<endl;
e2.credit(1500);
cout<<"Deposit of E2 is"<<e2.getBalance()<<" now"<<endl;

getch();
return 0 ;

}


#include <iostream>

#include <string>
using namespace std;

class Account {
public :
Account (int);
void SetBalance (int);
int getBalance();
void credit (int);
void debit (int);
private :
int Balance;
};



#include <iostream>
#include <string>
#include "Account.h"
using namespace std;

Account::Account (int Balancee){
SetBalance(Balancee);
}

void Account::SetBalance (int Balancee){

if(Balancee < 0 ){
Balance=0;
cout<<"The Balance You have entered is Invalid! please Try Again... "<<endl;
};
}
int Account::getBalance(){
return (Balance);
}
void Account::credit (int addingBalance ){
Balance += addingBalance;

}
void Account::debit (int subtractingBalance){
if(subtractingBalance > Balance ){
cout<<"Debit amount exceeded account balance! please Try Again... "<<endl;
}else {
Balance -= subtractingBalance;
};
}

rezaheidarida
جمعه 29 مهر 1390, 01:03 صبح
مشکل حل شد!