使用Java实现以下问题【问题描述】 定义一个接口PayAble,包含计算电话话费的方法pay()。定义电话类Phone,包括属性号码code。定义手机类MobilePhone继承Phone类,包含属性有通话时间time,话费单价price。手机类实现PayAble接口计算话费。话费计算方法: 手机类话费=通话时间*话费单价+上网费用+短信费用。要点提示:在手机类和固定电话类中实现接口PayAble。 【输入形式】输入通话时长,话费单价 【输出形式】话费 【样例输入】120 0.6 【样例输出】Fee=72.0
时间: 2024-02-12 13:04:55 浏览: 82
以太坊智能合约的原理和使用方法
请看以下Java代码实现:
```java
interface PayAble {
double pay();
}
class Phone {
protected String code;
}
class MobilePhone extends Phone implements PayAble {
private int time;
private double price;
private double internetFee;
private double smsFee;
public MobilePhone(String code, int time, double price, double internetFee, double smsFee) {
this.code = code;
this.time = time;
this.price = price;
this.internetFee = internetFee;
this.smsFee = smsFee;
}
public double pay() {
return time * price + internetFee + smsFee;
}
}
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int time = scanner.nextInt();
double price = scanner.nextDouble();
MobilePhone mobilePhone = new MobilePhone("", time, price, 0, 0);
double fee = mobilePhone.pay();
System.out.println("Fee=" + fee);
}
}
```
其中,PayAble是一个接口,包含了计算电话费用的方法pay()。Phone是电话类,包括属性号码code。MobilePhone是手机类,继承自Phone类,包括属性通话时间time、话费单价price、上网费用internetFee和短信费用smsFee。MobilePhone类实现了PayAble接口,实现了计算话费的方法pay()。在Main函数中,通过Scanner读入通话时长和话费单价,创建MobilePhone对象并计算话费,最后输出结果。
输入样例:
```
120 0.6
```
输出样例:
```
Fee=72.0
```
阅读全文