一、代码实现

座机类:

public class Telephone {
    private double price;

    public Telephone(double price) {
        this.price = price;
    }

    public double getPrice() {
        return price;
    }

    public void setPrice(double price) {
        this.price = price;
    }

    public double call(int time) {
        return price * time;
    }
}

移动手机类:

public class MobilePhone extends Telephone {
    private double balance;

    public MobilePhone(double price, double balance) {
        super(price);
        this.balance = balance;
    }

    public double getBalance() {
        return balance;
    }

    public void setBalance(double balance) {
        this.balance = balance;
    }

    public void recharge(double money) {
        balance += money;
        System.out.println("充值成功,当前余额为:" + balance);
    }

    public void showBalance() {
        System.out.println("当前余额为:" + balance);
    }

    @Override
    public double call(int time) {
        double cost = super.call(time);
        if (balance < cost) {
            System.out.println("余额不足,无法拨打电话");
            return 0;
        }
        balance -= cost;
        System.out.println("拨打电话成功,当前余额为:" + balance);
        return cost;
    }
}

测试类:

public class Test {
    public static void main(String[] args) {
        MobilePhone phone = new MobilePhone(0.5, 10);
        phone.showBalance();
        phone.call(5);
        phone.showBalance();
        phone.recharge(20);
        phone.showBalance();
        phone.call(10);
        phone.showBalance();
    }
}

二、基本思路

  1. 创建一个座机类Telephone,包含通话费用的价格属性和计算通话费用的方法;
  2. 创建一个移动手机类MobilePhone,继承自Telephone类,包含余额属性、充值和显示余额的方法以及重写的拨打电话方法,其中在拨打电话时需要判断余额是否充足;
  3. 创建一个测试类Test,用于测试MobilePhone类的各种功能。

三、项目实现过程

  1. 创建Telephone类,其中包含一个价格属性和一个计算通话费用的方法。该方法接收一个时间参数,返回通话费用(价格 * 时间);
  2. 创建MobilePhone类,继承自Telephone类,包含一个余额属性和三个方法:充值、显示余额和拨打电话。在拨打电话方法中,需要先计算通话费用,然后判断余额是否充足,如果余额不足则无法拨打电话,如果余额充足则扣除通话费用并显示当前余额;
  3. 创建Test类,用于测试MobilePhone类的各种方法。在测试类中,先创建一个MobilePhone对象,然后分别调用显示余额、拨打电话、显示余额、充值、显示余额、拨打电话、显示余额四个方法,测试MobilePhone类的各种功能是否正常
用Java编写完整的并可运行的代码任务要求:1要求至少设计三个类一个座机类一个移动手机类一个测试类在测试类中需应用自己已经创建的功能模块的方法。2基本功能应包括:可以根据通话时长收取相应的费用同时具有充话费、显示余额的功能。再写出主要设计的基本思路如父类、子类继承关系的设计等。需要描述项目实现的过程要求各个类及其功能均应在此部分进行阐述

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

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