博客
关于我
【Java】理解封装、继承、多态和对象数组的综合实例(简易的租车系统,附代码)
阅读量:175 次
发布时间:2019-02-28

本文共 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/

你可能感兴趣的文章
Mysql 纵表转换为横表
查看>>
mysql 编译安装 window篇
查看>>
mysql 网络目录_联机目录数据库
查看>>
MySQL 聚簇索引&&二级索引&&辅助索引
查看>>
Mysql 脏页 脏读 脏数据
查看>>
mysql 自增id和UUID做主键性能分析,及最优方案
查看>>
Mysql 自定义函数
查看>>
mysql 行转列 列转行
查看>>
Mysql 表分区
查看>>
mysql 表的操作
查看>>
mysql 视图,视图更新删除
查看>>
MySQL 触发器
查看>>
mysql 让所有IP访问数据库
查看>>
mysql 记录的增删改查
查看>>
MySQL 设置数据库的隔离级别
查看>>
MySQL 证明为什么用limit时,offset很大会影响性能
查看>>
Mysql 语句操作索引SQL语句
查看>>
MySQL 误操作后数据恢复(update,delete忘加where条件)
查看>>
MySQL 调优/优化的 101 个建议!
查看>>
mysql 转义字符用法_MySql 转义字符的使用说明
查看>>