定义一个接口PayAble,包含计算电话话费的方法pay()。定义电话类Phone,包括属性号码code。定义手机类MobilePhone继承Phone类,包含属性有通话时间time,话费单价price。手机类实现PayAble接口计算话费。话费计算方法: 手机类话费=通话时间*话费单价+上网费用+短信费用。要点提示:在手机类和固定电话类中实现接口PayAble
时间: 2024-02-12 11:06:50 浏览: 163
手机话费充值接口_话费API接口文档
以下是实现上述要求的代码示例:
```java
public interface PayAble {
double pay(); // 计算电话话费的方法
}
public class Phone {
protected String code; // 电话号码
public Phone(String code) {
this.code = code;
}
}
public class MobilePhone extends Phone implements PayAble {
private int time; // 通话时间
private double price; // 话费单价
private double netFee; // 上网费用
private double smsFee; // 短信费用
public MobilePhone(String code, int time, double price, double netFee, double smsFee) {
super(code);
this.time = time;
this.price = price;
this.netFee = netFee;
this.smsFee = smsFee;
}
// 实现PayAble接口中的方法pay()
public double pay() {
double callFee = time * price; // 通话费用
double totalFee = callFee + netFee + smsFee; // 总费用
return totalFee;
}
}
public class LandlinePhone extends Phone implements PayAble {
private int time; // 通话时间
private double price; // 话费单价
public LandlinePhone(String code, int time, double price) {
super(code);
this.time = time;
this.price = price;
}
// 实现PayAble接口中的方法pay()
public double pay() {
double callFee = time * price; // 通话费用
return callFee;
}
}
```
其中,PayAble 接口定义了一个计算电话话费的方法 pay(),Phone 类定义了电话号码属性 code,MobilePhone 类继承自 Phone 类,并实现了 PayAble 接口中的 pay() 方法,用于计算话费。具体的话费计算方法为:手机类话费=通话时间*话费单价+上网费用+短信费用。LandlinePhone 类同样实现了 PayAble 接口中的 pay() 方法,用于计算固定电话的话费,其话费计算方法为:固定电话类话费=通话时间*话费单价。
阅读全文