Загрузка данных


#include <iostream>
#include <string>
using namespace std;

class BankAccount{
private:
string accountNumber;
string ownerName;
double balance;
double interestRate;

public:
BankAccount(string acc,string name,double bal,double rate){
accountNumber=acc;
ownerName=name;

if(bal>=0) balance=bal;
else{
cout<<"Ошибка: баланс < 0\n";
balance=0;
}

if(rate>=0 && rate<=100) interestRate=rate;
else{
cout<<"Ошибка: ставка 0-100\n";
interestRate=0;
}
}

void deposit(double amount){
if(amount>0){
balance+=amount;
cout<<"Пополнение на "<<amount<<" руб. Успешно.\n";
}else cout<<"Ошибка пополнения\n";
}

void withdraw(double amount){
if(amount>0 && amount<=balance){
balance-=amount;
cout<<"Снятие "<<amount<<" руб. Успешно.\n";
}else cout<<"Ошибка снятия\n";
}

double applyInterest(){
double profit=balance*(interestRate/100);
balance+=profit;
cout<<"Начислены проценты: "<<profit<<" руб.\n";
return profit;
}

void printInfo(){
cout<<"=== Информация о счёте ===\n";
cout<<"Номер счёта: "<<accountNumber<<"\n";
cout<<"Владелец: "<<ownerName<<"\n";
cout<<"Баланс: "<<balance<<" руб.\n";
cout<<"Процентная ставка: "<<interestRate<<"%\n";
cout<<"=========================\n";
}
};

int main(){
BankAccount a("ACC-12345","Иван Иванов",1000,5);

a.printInfo();

cout<<"\n";

a.deposit(500);
a.withdraw(200);
a.applyInterest();

cout<<"\n";

a.printInfo();

return 0;
}