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 创建简单的电话系统,并使用继承和多态来实现不同的电话类型。您可以在此基础上进一步扩展功能,例如添加短信功能、通话记录等。

Java 电话系统:座机与移动手机类实现

原文地址: https://www.cveoy.top/t/topic/oGnE 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录