利用抽象类编写一个程序实现公交车卡售票管理。当输入为“老年卡”、“学生卡”和“普通卡”时显示不同的卡类,及购票金额(“老年卡”购票金额=原价*50%、“学生卡”购票金额=原价*60%、“普通卡”购票金额=原价*95%)。 具体实现步骤: 第一步:建立公交卡(boardingcard)的结构
时间: 2023-02-16 21:56:59 浏览: 281
首先,我们可以建立一个抽象类`BoardingCard`,它具有一个抽象方法`getType()`,用于返回卡的类型。此外,我们还可以在这个抽象类中包含一个抽象方法`getPrice()`,用于返回购票金额。
第二步:定义公交卡的三个类型
接下来,我们可以定义三个类来表示公交卡的三种类型:`SeniorCard`(老年卡)、`StudentCard`(学生卡)和`NormalCard`(普通卡)。这三个类分别继承自`BoardingCard`类,并实现`getType()`和`getPrice()`方法。
第三步:实现卡类的判断和购票功能
最后,我们可以编写一个类来实现公交卡的售票管理。该类可以包含一个方法,用于根据输入的卡类型创建对应的公交卡对象,并调用`getPrice()`方法来获取购票金额。
以下是使用Java语言编写的程序的示例代码:
```
// 定义抽象类BoardingCard
public abstract class BoardingCard {
public abstract String getType(); // 返回卡的类型
public abstract double getPrice(); // 返回购票金额
}
// 定义公交卡的三个类型
public class SeniorCard extends BoardingCard {
@Override
public String getType() {
return "老年卡";
}
@Override
public double getPrice() {
// 老年卡购票
阅读全文