文章标题

package homeworks.www;
/**
 * 
 * 汽车类 (父类)
 * 描述: 客户一次租赁多辆不同品牌的不同型号的汽车若干天,计算总租金
 *                 轿车
 *  别克商务仓GL8(日租费600)  宝马550i(日租费500)   别克林荫大道 (日租费300)
 *                 客车
 *   16座以下(日租费800)   16座以上(日租费1500)                          
 *
 */
public abstract class MotoVehicle {
    private String no;//车牌号
    private String brand;//品牌(别克   宝马    金杯   金龙)
    /**
     * 
     * getter ,setter方法
     */
    public String getNo() {
        return no;
    }
    public void setNo(String no) {
        this.no = no;
    }
    public String getBrand() {
        return brand;
    }
    public void setBrand(String brand) {
        this.brand = brand;
    }
    /**
     * 构造方法
     */
    public MotoVehicle(){

    }
    public MotoVehicle(String no,String brand){
             this.brand=brand;
             this.no=no;
    }
    /**
     * 
     * @param days 租赁的天数
     * @return  返回租赁的费用
     * 定义抽象方法,子类重写
     */ 
    public abstract int calRent(int days);

}
package homeworks.www;

/**
 * 
 * 轿车类继承汽车类
 * 
 */
public final class Car extends MotoVehicle {
    private String type;//型号属性有商务舱GL8,550i, 林荫大道

    public String getType() {
        return type;
    }

    public void setType(String type) {
        this.type = type;
    }

    public Car() {
        super();
    }

    public Car(String no, String brand, String type) {
        super(no, brand);
        this.type = type;

    }

    /**
     * 重写父类抽象方法(轿车类计算租金)
     */
    public int calRent(int days) {
        int money=0;
        if (super.getBrand().equals("宝马")) {
            money=days*500;
        }else if (super.getBrand().equals("别克")&&type.equals("商务舱GL8")) {
            money=days*600;
        }else {
            money=days*300;
        }
         return money;
    }


}

package homeworks.www;
/**
 * 
 * 客车类继承汽车类
 *
 */
public final  class Bus extends MotoVehicle {
    private int seataCount;//座位数

    public int getSeataCount() {
        return seataCount;
    }

    public void setSeataCount(int seataCount) {
        this.seataCount = seataCount;
    }
    public Bus(){


    }

    public Bus(String no, String brand, int seataCount) {
        super(no, brand);
        this.seataCount = seataCount;
    }

    /**
     * 重写父类抽象方法(汽车类计算租金)
     */
    public int calRent(int days) {
        int money=0;
        if (seataCount<=16) {
            money=days*800;
        }else {
            money=days*1500;
        }
        return money;
    }


}

package homeworks.www;
/**
 * 
 * 顾客类(计算总租金)
 *
 */
public class Customer {
    public int calTotalRent(MotoVehicle motos[],int days){
        int sum=0;
        for (int i = 0; i < motos.length; i++) {
            sum+=motos[i].calRent(days);

        }
        System.out.println("总租金为:"+sum);
        return sum;

    }
}

package homeworks.www;
public class TestM {
    public static void main(String[] args) {
        int days=5;
        MotoVehicle[] motos=new MotoVehicle[4];
        Customer customer=new Customer();
        motos[0]=new Car("京NY28588", "宝马", "550i");
        motos[1]=new Car("京NNN3284", "宝马", "550i");
        motos[2]=new Car("京NT4375", "别克", "林荫大道");
        motos[3]=new Bus("京5643765", "金龙", 34);
        customer.calTotalRent(motos, days);


    }
}


内容概要:本文档详细介绍了Analog Devices公司生产的AD8436真均方根-直流(RMS-to-DC)转换器的技术细节及其应用场景。AD8436由三个独立模块构成:轨到轨FET输入放大器、高动态范围均方根计算内核和精密轨到轨输出放大器。该器件不仅体积小巧、功耗低,而且具有广泛的输入电压范围和快速响应特性。文档涵盖了AD8436的工作原理、配置选项、外部组件选择(如电容)、增益调节、单电源供电、电流互感器配置、接地故障检测、三相电源监测等方面的内容。此外,还特别强调了PCB设计注意事项和误差源分析,旨在帮助工程师更好地理解和应用这款高性能的RMS-DC转换器。 适合人群:从事模拟电路设计的专业工程师和技术人员,尤其是那些需要精确测量交流电信号均方根值的应用开发者。 使用场景及目标:①用于工业自动化、医疗设备、电力监控等领域,实现对交流电压或电流的精准测量;②适用于手持式数字万用表及其他便携式仪器仪表,提供高效的单电源解决方案;③在电流互感器配置中,用于检测微小的电流变化,保障电气安全;④应用于三相电力系统监控,优化建立时间和转换精度。 其他说明:为了确保最佳性能,文档推荐使用高质量的电容器件,并给出了详细的PCB布局指导。同时提醒用户关注电介质吸收和泄漏电流等因素对测量准确性的影响。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值