3.利用抽象类编写一个程序实现公交车卡售票管理。当输入为“老年卡”、“学生卡”和“普通卡”时显示不同的卡类,及购票金额(“老年卡”购票金额=原价*50%、“学生卡”购票金额=原价*60%、“普通卡”购票金额=原价*95%)。 具体实现步骤: 创建并实现公交卡类构造函数、公交卡充值函数、公交卡余额查询函数、公交卡刷卡消费函数,创建纯虚函数用于完成刷卡种类显示和设置折扣率的操作。
时间: 2023-02-16 18:08:25 浏览: 189
你可以使用抽象类来实现公交车卡售票管理的程序。 具体实现步骤如下:
1. 创建一个抽象类 "BusCard",该类中包含一个纯虚函数 "setDiscount",用于设置不同种类的公交卡的折扣率。
2. 在抽象类 "BusCard" 中,添加构造函数、充值函数、余额查询函数、刷卡消费函数。
3. 创建三个继承自 "BusCard" 类的子类,分别是 "ElderlyCard"、"StudentCard" 和 "NormalCard"。在这三个子类中实现 "setDiscount" 函数,用于设置不同种类的公交卡的折扣率。
4. 使用继承自 "BusCard" 类的子类来创建对象,并调用其中的函数来进行公交卡的充值、余额查询、刷卡消费等操作。
5. 在程序的主函数中,通过输入不同的卡类型,来创建对应的公交卡对象,并调用其中的函数来完成购票的操作。
以下是使用 C++ 语言的代码示例:
```
#include <iostream>
using namespace std;
// 定义抽象类 BusCard
class BusCard
{
public:
// 构造函数
BusCard(double balance) : balance(balance) {}
// 充值函数
void recharge(double amount)
{
balance += amount;
}
// 余额查询函数
double checkBalance()
{
return balance;
}
// 刷卡
阅读全文
相关推荐















