Я прошу помощи, пытаясь завершить sh этот код, мне нужно, чтобы он выводил информацию для двух чековых счетов после того, как первоначальный баланс был уменьшен в 5 раз на 10 процентов. Я установил для l oop, который, как я думал, мог бы l oop метод экземпляра для newbalance, но когда я успешно запустил l oop, он вывел 10% -ное уменьшение в 5 раз вместо запуска формулы 5 раз. Когда я пытаюсь распечатать данные (например, имя, фамилию и остаток на новом счете), я получаю сообщение об ошибке с нестандартным синтаксисом, используйте & для создания указателя. Не уверен, как это исправить, это также влияет на строковые переменные для firstName и lastName.
include <string>
include <iostream>
include <cmath>
using namespace std;
class CheckingAccount {
public:
CheckingAccount(string, string, double);
void setbalance(double b) {
balance = b;
}
double getbalance() {
return balance;
}
void setfirstName(string f) {
firstName = f;
}
string getfirstName() {
return firstName;
}
void setlastName(string l) {
lastName = l;
}
string getlastName() {
return lastName;
}
double newbalance() {
return(balance * .9);
}
private:
string firstName;
string lastName;
double balance;
};
CheckingAccount::CheckingAccount(string x, string y, double z) {
firstName = x;
lastName = y;
balance = z;
}
int main()
{
CheckingAccount account1("Daniel", "Longo", 500);
CheckingAccount account2("Joe", "Mam", 750);
int i;
for (i = 0; i < 5; i++) {
account1.newbalance();
account2.newbalance();
}
cout << account1.getfirstName << " " << account1.getlastName << " now
has $"
<< account1.newbalance() << " in their account." << endl;
cout << account2.getfirstName << " " << account2.getlastName << " now
has $"
<< account2.newbalance() << " in their account." << endl;
}
Буду очень признателен за любые идеи по устранению этой проблемы!