本文共 1321 字,大约阅读时间需要 4 分钟。
Drive.java(汽车类 - 父类)
Drive类是一个抽象类,作为所有汽车类的父类。该类包含品牌、车牌号和日租金三个属性。类中定义了一个构造方法、属性的设置和获取方法,以及一个抽象方法用于计算租金。
构造方法
Drive类提供了一个默认构造方法,以及一个参数化的构造方法,用于初始化品牌、车牌号和日租金。
属性
- brand:品牌信息。
- id:车牌号。
- rent:日租金。
方法
- setBrand(String brand):设置品牌。
- getBrand():获取品牌。
- setId(String id):设置车牌号。
- getId():获取车牌号。
- setRent(int rent):设置日租金。
- getRent():获取日租金。
- abstract Money(int days):抽象方法,用于根据天数计算租金。
Car.java(轿车类 - 子类)
Car类继承自Drive类,增加了车型属性。类中定义了一个默认构造方法和一个参数化的构造方法,用于初始化品牌、车牌号、日租金和车型。
方法
- setType(String type):设置车型。
- getType():获取车型。
- Money(int days):根据天数计算租金,提供不同的折扣政策:
- 如果天数超过7天,租金减少10%。
- 如果天数超过30天,租金减少20%。
- 如果天数超过150天,租金减少30%。
Bus.java(客车类 - 子类)
Bus类继承自Drive类,增加了座位数属性。类中定义了一个默认构造方法和一个参数化的构造方法,用于初始化品牌、车牌号、日租金和座位数。
方法
- setSeat(int seat):设置座位数。
- getSeat():获取座位数。
- Money(int days):根据天数计算租金,提供不同的折扣政策:
- 如果天数超过3天,租金减少10%。
- 如果天数超过7天,租金减少20%。
- 如果天数超过30天,租金减少30%。
- 如果天数超过150天,租金减少40%。
Data1.java(数据类 - 存放需要比对和处理的对象数组)
Data1类用于存储和处理汽车类对象数组。类中定义了一个Drive类型的对象数组,用于存储轿车和客车对象。类中提供了一个初始化方法,用于创建和初始化对象数组。初始化方法通过调用Car和Bus类的构造方法,创建具体的汽车对象。
方法
- init(String brand, String id, int days, String type, int seat):初始化方法,用于创建和初始化汽车对象数组。
- Money(int days):根据天数计算租金,并返回结果。
App.java(主程序 main)
App类是整个汽车租赁管理系统的主程序。类中提供了一个静态方法main,用于实现系统的用户交互功能。用户可以选择轿车或客车,并根据系统提示输入品牌、车型、座位数等信息,最后调用Data1类的方法计算租金。
方法
- main(String[] args):系统的入口方法,用于实现用户交互和租金计算。
整个系统通过Drive、Car、Bus类的继承关系和Data1类的对象数组实现了汽车租赁信息的管理和租金计算功能。
转载地址:http://ugzn.baihongyu.com/