Java入门级项目 汽车租赁系统
开发一个简易的汽车租赁系统,能够实现用户和管理员的登陆,以及用户租车、换车、付款和管理员增加车辆、更改车辆、删除车辆等功能。
1、汽车租赁系统的需求分析:
汽车租赁系统的使用者有用户和管理员两种。
用户登陆之后要能够查看该账户余额、该账户已租车辆的信息、租赁系统中所有车辆的信息。如果当前账户没有租赁任何汽车,那么用户可以租赁汽车,并用账户余额付款租赁费用。如果当前账户已租赁汽车,那么用户可以更换汽车。
管理员登录之后可以查看租车系统的销售额,以及租车系统所有车辆的信息。同时,管理员可以添加、修改和删除车辆信息。
登录者输入非法登录信息时,即输入的账户或者密码错误,这种情况则在控制台输出“账号或密码错误,登录失败!”,并终止程序运行。
2、系统功能结构图,并阐述每个功能:
用户实现功能租车时,如果余额充足,实现付款功能;如果余额不足,则租车失败。实现换车功能时,不需要付款,可以将该账户已租的车辆替换为指定的车辆。
用户实现查看信息功能时,能够查看租赁系统中所有车辆的信息、账户余额、已租车辆的信息。
用户实现付款功能时,在余额中扣除付款金额,同时租车系统的销售额增加付款金额。
管理员实现查看信息功能时,在控制台输出所有车辆的信息和销售额。
管理员添加、删除、修改车辆信息时,存储数据的文件中也会做出相应的修改。
信息管理模块,在读取信息时会从存储数据的文件中读取关于用户、管理员、车辆的所有信息,修改信息时会对存储数据的文件也做相应的修改。
3、系统的类图,并简单说明:
Main类的main方法中调用Loginer类中的login方法,实现使用者的登陆,方法的返回值为User对象或者Administration对象,然后在Main类的main方法中调用该对象的go方法,实现登陆成功以后的功能。
Loginer为登录者类,有账号id和密码password两个私有变量。
User为用户类,继承Loginer。Administration为管理员类,也继承Loginer。User、Administration中的go方法,是登陆成功后继续租赁系统流程的方法,从控制台输入信息,然后根据信息内容进行相关的操作(查看信息、租车、换车、增删改车辆等等),并修改Date中的车辆信息、账户信息或销售额等数据。
User类中还有两个私有变量,其中Balance代表该用户余额,vehicleRented代表该用户已租车辆的车牌号,如用户未租车辆则vehicleRented等于“none”。
Data是处理数据的类,它的read方法负责从文件中读取关于用户、管理员、车辆的所有信息,并分别存储在相应对象类型的ArrayList中。在ArrayList中的对象被修改、增添或删除时,Data类的write方法会被调用,此方法会将ArrayList的内容重新写入文件,即达到同步修改文件内容的目的。
Data中还有一些功能方法,showInfo方法会在控制台输出所有车辆的信息,delete方法会删除指定号牌的车辆,findVehicle方法会范围指定号牌对应的车辆对象。
Vehicle类是车辆类,有车牌号id、车的品牌brand、日租金price三个私有变量。Car类继承Vehicle,拥有类型type这一私有变量。Bus类继承Vehicle,并拥有载客量passengerCapaci这一私有变量。Truck类继承Vehicle,并拥有载货量loadCapacity这一私有变量。
源代码下载链接:
RentCarV4.0
Java入门级项目 汽车租赁系统相关推荐
- 基于Java Web的汽车租赁系统的设计与实现
项目描述 临近学期结束,还是毕业设计,你还在做java程序网络编程,期末作业,老师的作业要求觉得大了吗?不知道毕业设计该怎么办?网页功能的数量是否太多?没有合适的类型或系统?等等.这里根据疫情当下,你 ...
- java计算机毕业设计汽车租赁系统演示录像源码+程序+lw文档+mysql数据库
java计算机毕业设计汽车租赁系统演示录像源码+程序+lw文档+mysql数据库 java计算机毕业设计汽车租赁系统演示录像源码+程序+lw文档+mysql数据库 本源码技术栈: 项目架构:B/S架构 ...
- java计算机毕业设计汽车租赁系统源码+系统+数据库+lw文档
java计算机毕业设计汽车租赁系统源码+系统+数据库+lw文档 java计算机毕业设计汽车租赁系统源码+系统+数据库+lw文档 本源码技术栈: 项目架构:B/S架构 开发语言:Java语言 开发软件: ...
- java计算机毕业设计汽车租赁系统演示录像源代码+数据库+系统+lw文档
java计算机毕业设计汽车租赁系统演示录像源代码+数据库+系统+lw文档 java计算机毕业设计汽车租赁系统演示录像源代码+数据库+系统+lw文档 本源码技术栈: 项目架构:B/S架构 开发语言:Ja ...
- 用java实现一个汽车租赁系统
用java实现一个汽车租赁系统 题目如下 1.汽车租赁信息表如下 2.类和属性 3.运行效果图如下: 实现过程如下 1.首先把类创建好,并且把成员属性设置好 如下图 2.然后因为座位数和型号是客车类和 ...
- Java项目:汽车租赁系统(java+SSM+JSP+LayUI+echarts+mysql)
源码获取:博客首页 "资源" 里下载! ssm汽车租赁系统 carRental 系统概要 汽车租赁系统总共分为两个大的模块,分别是系统模块和业务模块.其中系统模块和业务模块底下又有 ...
- Java语言写汽车租赁系统
汽车租赁系统 汽车类Car 属性 汽车品牌 brand 汽车型号 model 颜色 color 租车人 leaser 日租金 rent 租借天数 day 状态 state 成员方法show()不定义构 ...
- java毕业设计_汽车租赁系统
小汽车在线租赁管理系统mysql数据库创建语句 小汽车在线租赁管理系统oracle数据库创建语句 小汽车在线租赁管理系统sqlserver数据库创建语句 小汽车在线租赁管理系统spring+sprin ...
- [面向对象程序设计] 汽车租赁系统(Java实现)
通过Java简单实现汽车租赁系统. 1)系统分为管理员和用户角色登录,不同的角色有不同的权限操作: 2)管理员功能:查看.添加.修改和删除车辆信息,查看营业额: 3)用户功能:登录后,可以查看车辆.租 ...
- Java项目:ssm汽车租赁系统
作者主页:源码空间站2022 简介:Java领域优质创作者.Java项目.学习资料.技术互助 文末获取源码 系统概要 汽车租赁系统总共分为两个大的模块,分别是系统模块和业务模块.其中系统模块和业务模块 ...
最新文章
- java中的char类型
- php 自动生成查询密码,php自动生成新密码的两种方法
- VC++ 剪贴板编程
- Linux虚拟机设备无法连接到它的理想主机控制器
- 4位无符号比较器设计
- 接上文 VM安装的ubuntu系统,配置双网卡
- 101次从入门到放弃,终于找到一个数据分析利器!
- 【C语言】计算N名同学的某门功课的平均成绩
- 如何查看论坛付费隐藏_如何获取流量?这些引流方式你知多少?
- JAVA和C#,武当和少林之争!
- bzoj 1029 贪心
- 飞秋(FeiQ)常用问题解答
- Redis压力测试(详细)
- UINO优锘:用悬疑舞台剧的方式打开3D开发工程师的一天
- Accidental override: The following declarations have the same JVM signature (getWindow()Landroid/vie
- Spring Boot项目引入日志LogBack(Sif4j),将项目日志输出到文件中。
- VS2017-C++-使用CSpreadSheet写EXCEL
- spring batch 通过配置文件的方法读文件
- Camstar CDO增加自定义字段
- 《梦回水浒》玩家交流QQ群
热门文章
- tlwn726n无线网卡Linux驱动,tl-wn726n无线网卡驱动下载
- 15串行加法器和并行加法器原理
- 【Web前端】儿童摄影网——网页制作代码
- 标准modbus测试软件怎么用,Modbus测试软件使用说明
- 商淘软件五周年:着力打造S2B2C及电商一站式服务专家
- 如何使用 LumaQQ 核心 API
- csgo自建局域网服务器,csgo怎么创建局域网游戏
- html5生成桌面图标,简单几步打造独一无二的动态桌面图标
- android qq输入法,Android版QQ输入法:滑动输入成最大亮点
- 基于Java开发的学校信息管理系统的设计与实现(含论文及毕业设计源码、数据库文件)