运用java设计一个电话计费项目要求至少设计三个类,一个座机类,一个移动手机类,一个测试类,在测试类中需应用自己已经创建的功能模块的方法。 (2)基本功能应包括:可以根据通话时长收取相应的费用,同时具有充话费、显示余额的功能。
时间: 2024-03-16 12:47:37 浏览: 72
基于JAVA电信计费系统的设计与实现
好的,下面是一个简单的Java代码实现电话计费项目。其中包括座机类、移动手机类和测试类,实现了根据通话时长收取相应的费用,并具有充话费、显示余额的功能。
座机类:
```java
public class LandlinePhone {
private double callPrice = 0.2; // 每分钟通话价格
private double balance = 0; // 余额
public LandlinePhone(double balance) {
this.balance = balance;
}
// 拨打电话
public void call(int minutes) {
double cost = minutes * callPrice;
if (cost > balance) {
System.out.println("余额不足,请充值!");
} else {
balance -= cost;
System.out.println("通话" + minutes + "分钟,花费" + cost + "元,余额" + balance + "元");
}
}
// 充值
public void recharge(double amount) {
balance += amount;
System.out.println("充值" + amount + "元,余额" + balance + "元");
}
// 显示余额
public void showBalance() {
System.out.println("余额:" + balance + "元");
}
}
```
移动手机类:
```java
public class MobilePhone {
private double callPrice = 0.5; // 每分钟通话价格
private double balance = 0; // 余额
public MobilePhone(double balance) {
this.balance = balance;
}
// 拨打电话
public void call(int minutes) {
double cost = minutes * callPrice;
if (cost > balance) {
System.out.println("余额不足,请充值!");
} else {
balance -= cost;
System.out.println("通话" + minutes + "分钟,花费" + cost + "元,余额" + balance + "元");
}
}
// 充值
public void recharge(double amount) {
balance += amount;
System.out.println("充值" + amount + "元,余额" + balance + "元");
}
// 显示余额
public void showBalance() {
System.out.println("余额:" + balance + "元");
}
}
```
测试类:
```java
public class TestPhone {
public static void main(String[] args) {
LandlinePhone landlinePhone = new LandlinePhone(50);
MobilePhone mobilePhone = new MobilePhone(100);
landlinePhone.call(5);
mobilePhone.call(10);
landlinePhone.recharge(30);
mobilePhone.recharge(50);
landlinePhone.call(15);
mobilePhone.call(20);
landlinePhone.showBalance();
mobilePhone.showBalance();
}
}
```
在测试类中,我们创建了一个座机对象和一个移动手机对象,分别进行了通话、充值和显示余额的操作。
阅读全文