Java 电话系统:座机与移动手机类实现
Java 电话系统:座机与移动手机类实现
本教程将带您使用 Java 语言创建电话系统,包含座机和移动手机类,实现通话计费、充值和余额显示等基本功能。
座机类:
public class Telephone {
private double callTime; // 通话时长
private double balance; // 余额
public Telephone(double balance) {
this.balance = balance;
}
public double getCallTime() {
return callTime;
}
public void setCallTime(double callTime) {
this.callTime = callTime;
}
public double getBalance() {
return balance;
}
public void setBalance(double balance) {
this.balance = balance;
}
public double calculateCost() {
return callTime * 0.2; // 计算通话费用
}
public void recharge(double amount) {
balance += amount; // 充值
}
public void showBalance() {
System.out.println('Your balance is: ' + balance);
}
}
移动手机类:
public class MobilePhone extends Telephone {
public MobilePhone(double balance) {
super(balance);
}
@Override
public double calculateCost() {
return getCallTime() * 0.5; // 计算通话费用
}
}
测试类:
public class Test {
public static void main(String[] args) {
Telephone telephone1 = new Telephone(100);
telephone1.setCallTime(10);
System.out.println('Cost of Telephone: ' + telephone1.calculateCost());
telephone1.recharge(50);
telephone1.showBalance();
MobilePhone mobilePhone1 = new MobilePhone(50);
mobilePhone1.setCallTime(10);
System.out.println('Cost of MobilePhone: ' + mobilePhone1.calculateCost());
mobilePhone1.recharge(20);
mobilePhone1.showBalance();
}
}
输出结果:
Cost of Telephone: 2.0
Your balance is: 150.0
Cost of MobilePhone: 5.0
Your balance is: 70.0
本教程展示了如何使用 Java 创建简单的电话系统,并使用继承和多态来实现不同的电话类型。您可以在此基础上进一步扩展功能,例如添加短信功能、通话记录等。
原文地址: https://www.cveoy.top/t/topic/oGnE 著作权归作者所有。请勿转载和采集!