写一个Java代码 定义一个接口PayAble,包含计算电话话费的方法pay()。定义电话类Phone,包括属性号码code。定义手机类MobilePhone继承Phone类,包含属性有通话时间time,话费单价price。手机类实现PayAble接口计算话费。话费计算方法: 手机类话费=通话时间*话费单价+上网费用+短信费用。要点提示:在手机类和固定电话类中实现接口PayAble。 【输入形式】输入通话时长,话费单价 【输出形式】话费 【样例输入】120 0.6 【样例输出】Fee=72.0 【样例说明】 【评分标准】完全正确,满分
时间: 2023-11-29 20:04:56 浏览: 172
固定电话交费系统 利用Java编写
以下是Java代码实现:
```java
interface PayAble {
double pay();
}
class Phone {
String code;
Phone(String code) {
this.code = code;
}
}
class MobilePhone extends Phone implements PayAble {
double time;
double price;
MobilePhone(String code, double time, double price) {
super(code);
this.time = time;
this.price = price;
}
@Override
public double pay() {
double internetFee = 0.0; // 假设没有上网费用
double messageFee = 0.0; // 假设没有短信费用
return time * price + internetFee + messageFee;
}
}
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
double time = scanner.nextDouble();
double price = scanner.nextDouble();
MobilePhone mobilePhone = new MobilePhone("123456789", time, price);
System.out.println("Fee=" + mobilePhone.pay());
}
}
```
说明:
首先定义了一个 PayAble 接口,里面有一个 pay() 方法,表示计算话费。
然后定义一个 Phone 类,包含一个号码属性 code。
MobilePhone 类继承自 Phone 类,并实现 PayAble 接口,包含通话时间 time 和话费单价 price 两个属性,并实现 pay() 方法计算话费。
在 Main 类中,通过 Scanner 从控制台输入通话时间和话费单价,创建一个 MobilePhone 对象,调用其 pay() 方法计算话费并输出。
阅读全文