求C++高手帮忙解答!!!

创建一个名为Account的类,银行可以使用它表示客户的银行帐户。这个类应该包括一个类型为double的数据成员,表示帐户余额。这个类必须提供一个构造函数,它接受初始余额... 创建一个名为Account的类,银行可以使用它表示客户的银行帐户。这个类应该包括一个类型为double的数据成员,表示帐户余额。这个类必须提供一个构造函数,它接受初始余额并用它初始化数据成员。这个构造函数应当确认初始余额的有效性,保证它大于或等于0.否则,余额应当设置为0,并且构造函数必须显示一条错误信息,指出初始余额是无效的。该类还要提供三个成员函数。成员函数credit将一笔金额加到当前余额中。debit将从这个Account中取钱,并保证取出金额不超过此Account的余额。如果不是这样,余额不变,函数打印一条信息,指出“Debit
amount exceeded account balace.”。成员函数getBalance将返回当前余额。
展开
 我来答
牛顿一餐一顿牛
2013-05-13 · TA获得超过638个赞
知道小有建树答主
回答量:287
采纳率:0%
帮助的人:234万
展开全部
#include <iostream>
using namespace std;
class Account
{
private:
    double money;
public:
    Account(double m = 0);
    bool credit(double m);
    bool debit(double m);
    double getBalance();
};
Account::Account(double m)
{
    if (m < 0)
    {
        money = 0;
        cout << "初始余额无效!" << endl;
    }
    else
    {
        money = m;
    }
}
bool Account::credit(double m)
{
    money += m;
    return true;
}
bool Account::debit(double m)
{
    if (m > money)
    {
        cout << "Debit amount exceeded account balace." << endl;
        return false;
    }
    money -= m;
    return true;
}
double Account::getBalance()
{
    return money;
}
int main()
{
    Account acc1;
    cout << "acc1 余额:" << acc1.getBalance() << endl;
    Account acc2(999.5);
    cout << "acc2 余额:" << acc2.getBalance() << endl;
    Account acc3(-500);
    cout << "acc3 余额:" << acc3.getBalance() << endl;
    acc1.credit(111);
    acc2.credit(222);
    acc3.credit(333);
    cout << "acc1 余额:" << acc1.getBalance() << endl;
    cout << "acc2 余额:" << acc2.getBalance() << endl;
    cout << "acc3 余额:" << acc3.getBalance() << endl;
    acc1.debit(50.5);
    acc2.debit(300);
    acc3.debit(500);
    cout << "acc1 余额:" << acc1.getBalance() << endl;
    cout << "acc2 余额:" << acc2.getBalance() << endl;
    cout << "acc3 余额:" << acc3.getBalance() << endl;
    return 0;
}
zhuskym
2013-05-13
知道答主
回答量:23
采纳率:0%
帮助的人:6.9万
展开全部
class Account
{
double YuE;
public:
Account(){ YuE = 0.0;}
Account(double money)
{
if(money < 0)
{ cout << "error";}
else
{ YuE = money;}
}
double credit(double money)
{
if(money <0)
{ cout<< "error";}
else
{return (YuE += money);}
}
double debit(double money)
{
if(money > YuE)
{ cout<< "Debiamount exceeded account balace.”<<endl;}
else
{YuE -= money;}
return YueE;
}
double getBalance()
{
return YuE;
}
}

复制到编辑器 排版就好看了 容易看明白

大致这样子,懂得吧 手敲的,不容易 望给分,原版,不懂再追问
追问
Yue是什么呢?
追答
余额
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
simno_vc
2013-05-14
知道答主
回答量:81
采纳率:0%
帮助的人:27.9万
展开全部
上面有答案我就不打了、太简单了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tanhatohti
2013-05-13 · 超过41用户采纳过TA的回答
知道小有建树答主
回答量:342
采纳率:0%
帮助的人:113万
展开全部
什么问题 写具体一点吧
追问
代码练习,老师给的,我也不知道是什么
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式