اقا من برنامه را تو کامپایلر اجرا کردم ،وقتی 3 تا عدد را وارد میکنم ،اخر عدد منفی نشون میده.
خواشا یکی بگه مشکل چیه
#include <iostream>
using namespace std;
class account
{
public:
int balance;
account(int );
void credit(int );
void debit(int );
int getbalance();
void printbalance();
};
account::account(int i)
{
if (i<0)
{
balance=0;
cout<<"Error=>>meghdare mojoodi adadi manfi ast";
}
else
{
i=balance;
}
}
void account::credit(int j)
{
balance += j;
}
void account::debit(int k)
{
if (k>balance)
{
cout<<"Error :meghdare kasr shode az hesab bishtar az mojoodi mibashad";
}
else
{
balance -= k;
}
}
int account::getbalance()
{
return balance;
}
void account::printbalance()
{
cout<<balance;
}
int main()
{
int i,j,k;
cin >> i>>j>>k;
account ac(i) ;
ac.credit(j);
ac.printbalance();
ac.debit(k);
ac.printbalance();
cin.get();
cin.get();
}