#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;
}