3.利用抽象类编写一个程序实现公交车卡售票管理。当输入为“老年卡”、“学生卡”和“普通卡”时显示不同的卡类,及购票金额(“老年卡”购票金额=原价*50%、“学生卡”购票金额=原价*60%、“普通卡”购... 您所在的位置:网站首页 coc和doc 3.利用抽象类编写一个程序实现公交车卡售票管理。当输入为“老年卡”、“学生卡”和“普通卡”时显示不同的卡类,及购票金额(“老年卡”购票金额=原价*50%、“学生卡”购票金额=原价*60%、“普通卡”购...

3.利用抽象类编写一个程序实现公交车卡售票管理。当输入为“老年卡”、“学生卡”和“普通卡”时显示不同的卡类,及购票金额(“老年卡”购票金额=原价*50%、“学生卡”购票金额=原价*60%、“普通卡”购...

#3.利用抽象类编写一个程序实现公交车卡售票管理。当输入为“老年卡”、“学生卡”和“普通卡”时显示不同的卡类,及购票金额(“老年卡”购票金额=原价*50%、“学生卡”购票金额=原价*60%、“普通卡”购...| 来源: 网络整理| 查看: 265

下面是一种可能的实现方式:

创建一个抽象类 Card,包含以下成员函数: 构造函数:用于初始化卡的信息充值函数:用于向卡内充值金额余额查询函数:用于查询卡内的余额刷卡消费函数:用于在刷卡时扣除相应的金额纯虚函数:用于完成刷卡种类显示和设置折扣率的操作

创建三个派生类 OldCard、StudentCard 和 NormalCard,分别表示老年卡、学生卡和普通卡。这三个类都从 Card 类派生而来,并重写 Card 类的纯虚函数,用于设置不同的折扣率。

在主函数中,创建一个 Card 类的指针数组,并分别初始化为 OldCard、StudentCard 和 NormalCard 类的对象。读入用户输入的卡类型,根据不同的卡类型显示不同的卡类,并调用相应的刷卡消费函数。

以下是一个可能的代码实现:

```C++ #include #include

using namespace std;

// 公交卡类 class Card { public: // 构造函数:初始化卡的信息 Card(string name, double balance) : name(name), balance(balance) {} // 充值函数:向卡内充值金额 void recharge(double amount) { balance += amount



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有