السلام عليكم
للاسف الموضوع ملقاش اى اهتمام من الاعضاء على عكس ما كنت متوقع
وده حل المسألة
كود:
#include<iostream>
using namespace std;
class SavingAccount
{
private:
static float annualinterestrate;
double savingsBalance;
public:
SavingAccount():savingsBalance(0){}
SavingAccount(double d){savingsBalance=d;}
void calculateMonthlyInterest();
static void modifyInterestRate(float );
double getBalance();
};
/******************************************************************************/
double SavingAccount::getBalance()
{
return savingsBalance;
}
/******************************************************************************/
float SavingAccount::annualinterestrate=0;
/******************************************************************************/
void SavingAccount::calculateMonthlyInterest()
{
double x;
x=savingsBalance*annualinterestrate/12;
cout<<"\n The Monthly Interest is : "<<x<<endl<<endl;
savingsBalance+=(savingsBalance*annualinterestrate)/12;
cout<<" The Final Balance For Saver 1 Is : "<< savingsBalance<<endl<<endl;
}
/******************************************************************************/
void SavingAccount:: modifyInterestRate(float r)
{
annualinterestrate=r;
}
/******************************************************************************/
int main()
{
SavingAccount s;
SavingAccount saver1(2000);
SavingAccount saver2(3000);
s.modifyInterestRate(.03);
cout<<" \n\n FOR SAVER 1 WITH BALANCE = 2000.00 $ \n";
cout<<"====================================================================\n\n";
saver1.calculateMonthlyInterest();
cout<<" \n\n FOR SAVER 2 WITH BALANCE = 3000.00 $ \n";
cout<<"====================================================================\n\n";
saver2.calculateMonthlyInterest();
s.modifyInterestRate(0.04);
cout<<" \n AFTER CHANGING THE ANNUAL INTEREST RATE TO .04 ";
cout<<"\n\n ===============================================================\n";
saver1.calculateMonthlyInterest();
cout<<"====================================================================\n\n";
saver2.calculateMonthlyInterest();
system("pause");
return 0;
}