汽车租赁系统V2.0
简单记录一下
代码如下
抽象类Vehicle
package RentCar;public abstract class Vehicle {private String vehicleId;private String brand;private int perRent;public Vehicle() {}public Vehicle(String vehicleId, String brand, int perRent) {this.vehicleId = vehicleId;this.brand = brand;this.perRent = perRent;}public String getVehicleId() {return vehicleId;}public void setVehicleId(String vehicleId) {this.vehicleId = vehicleId;}public String getBrand() {return brand;}public void setBrand(String brand) {this.brand = brand;}public int getPerRent() {return perRent;}public void setPerRent(int perRent) {this.perRent = perRent;}public abstract float calRent(int days);
}
Bus类
package RentCar;public class Bus extends Vehicle{private int seats;public Bus() {}public Bus(String vehicleId, String brand, int perRent, int seats) {super(vehicleId, brand, perRent);this.seats = seats;}public int getSeats() {return seats;}public void setSeats(int seats) {this.seats = seats;}@Overridepublic float calRent(int days) {float money;if(days > 150) {money = getPerRent() * days * 6 / 10;}else if(days > 30){money = getPerRent() * days * 7 / 10;}else if(days >7) {money = getPerRent() * days * 8 / 10;}else if(days > 3){money = getPerRent() * days * 9 / 10;}elsemoney = getPerRent() * days;return money;}
}
Car类
package RentCar;public class Car extends Vehicle{private String type;public Car() {}public Car(String vehicleId, String brand, String type, int perRent) {super(vehicleId, brand, perRent);this.type = type;}public String getType() {return type;}public void setType(String type) {this.type = type;}@Overridepublic float calRent(int days) {float money;if(days > 150) {money = getPerRent() * days * 7 / 10;}else if(days > 30){money = getPerRent() * days * 8 / 10;}else if(days >7) {money = getPerRent() * days * 9 / 10;}elsemoney = getPerRent() * days;return money;}
}
Trunk类
package RentCar;public class Trunk extends Vehicle{int tonnage; //吨位public Trunk() {}public Trunk(String vehicleId, String brand, int perRent, int tonnage) {super(vehicleId, brand, perRent);this.tonnage = tonnage;}public int getTonnage() {return tonnage;}public void setTonnage(int tonnage) {this.tonnage = tonnage;}@Overridepublic float calRent(int days) {return days*getPerRent();}
}
RentMgrSys类
package RentCar;import java.util.Scanner;public class RentMgrSys {public static void main(String[] args) {Car car;Bus bus;Trunk trunk;String vehicleId, type, brand;int days,seats,tonnage;Scanner sc = new Scanner(System.in);System.out.println("1.轿车 2.客车 3.卡车");System.out.print("请选择你要租赁的汽车类型:");vehicleId = sc.next();if("1".equals(vehicleId)){System.out.println("1.宝马 2.别克");System.out.print("请选择你要租赁的轿车品牌:");brand = sc.next();if("1".equals(brand)){System.out.println("1.550i 2.X6");System.out.print("请选择你要租赁的轿车型号:");type = sc.next();if("1".equals(type)){System.out.print("请输入您要租赁的天数:");days = sc.nextInt();System.out.println("分配给您的汽车牌号是: 京CNY3284");car = new Car(vehicleId, brand, type, 600);System.out.print("您需要支付的租赁费用是:"+car.calRent(days)+"元");}else if("2".equals(type)){System.out.print("请输入您要租赁的天数:");days = sc.nextInt();System.out.println("分配给您的汽车牌号是: 京NY28588");car = new Car(vehicleId, brand, type, 800);System.out.print("您需要支付的租赁费用是:"+car.calRent(days)+"元");}}else if("2".equals(brand)){System.out.println("1.林荫大道 2.GL8");System.out.print("请选择你要租赁的轿车品牌:");type = sc.next();if("1".equals(type)){System.out.print("请输入您要租赁的天数:");days = sc.nextInt();System.out.println("分配给您的汽车牌号是: 京NT37465");car = new Car(vehicleId, brand, type, 300);System.out.print("您需要支付的租赁费用是:"+car.calRent(days)+"元。s");}else if("2".equals(type)){System.out.print("请输入您要租赁的天数:");days = sc.nextInt();System.out.println("分配给您的汽车牌号是: 京NT96968 ");car = new Car(vehicleId, brand, type, 600);System.out.print("您需要支付的租赁费用是:"+car.calRent(days)+"元");}}}else if("2".equals(vehicleId)) {System.out.println("1.金杯 2.金龙");System.out.print("请选择你要租赁的客车品牌:");brand = sc.next();if ("1".equals(brand)) {System.out.print("请输入客车的座位数:");seats = sc.nextInt();if (seats <= 16) {System.out.print("请输入您要租赁的天数:");days = sc.nextInt();System.out.println("分配给您的汽车牌号是: 京6566754");bus = new Bus(vehicleId, brand, 800, seats );System.out.print("您需要支付的租赁费用是:" +bus.calRent(days) + "元");} else {int count1 = seats/16;System.out.print("请输入您要租赁的天数:");days = sc.nextInt();System.out.println("分配给您的汽车牌号是: 京8696997");bus = new Bus(vehicleId, brand, 800, seats);System.out.print("您需要支付的租赁费用是:" +count1*bus.calRent(days) + "元");}}else if("2".equals(brand)){System.out.print("请输入客车的座位数:");seats = sc.nextInt();if (seats <= 34) {System.out.print("请输入您要租赁的天数:");days = sc.nextInt();System.out.println("分配给您的汽车牌号是: 京9696996");bus = new Bus(vehicleId, brand, 1500,seats);System.out.print("您需要支付的租赁费用是:" +bus.calRent(days) + "元");} else {int count2 = seats/34;System.out.print("请输入您要租赁的天数:");days = sc.nextInt();System.out.println("分配给您的汽车牌号是: 京8696998");bus = new Bus(vehicleId, brand, 1500, seats);System.out.print("您需要支付的租赁费用是:" +count2*bus.calRent(days) + "元");}}}else if("3".equals(vehicleId)){System.out.println("1.解放 2.东风");System.out.print("请选择你要租赁的卡车品牌:");brand = sc.next();if ("1".equals(brand)) {System.out.print("请输入需要的卡车吨数:");tonnage = sc.nextInt();System.out.print("请输入您要租赁的天数:");days = sc.nextInt();System.out.println("分配给您的汽车牌号是: 京JF654321");trunk = new Trunk(vehicleId, brand, 50, tonnage ); //解放卡车每吨每天50元System.out.print("您需要支付的租赁费用是:" +tonnage*trunk.calRent(days) + "元");}else if("2".equals(brand)){System.out.print("请输入需要的卡车吨数:");tonnage = sc.nextInt();System.out.print("请输入您要租赁的天数:");days = sc.nextInt();System.out.println("分配给您的汽车牌号是: 京DF123456");trunk = new Trunk(vehicleId, brand, 60, tonnage); //东风卡车每吨每天60元System.out.print("您需要支付的租赁费用是:" +tonnage*trunk.calRent(days) + "元");}}}}
汽车租赁系统V2.0相关推荐
- Swing + MySQL实现汽车租赁系统4.0
Swing + MySQL实现汽车租赁系统4.0 引言 始 需求分析 系统功能结构图 类图 使用说明 部分代码 JDBC连接MySQL(需导入jar包) 登录界面 用户端界面 测试 用户注册 登录界面 ...
- 汽车租赁系统 ssm
汽车租赁系统 ssm 开发环境 开发软件 idea 也可以用eclipse导入 前端 lyaui 后端 spring springmvc mybatis 分页用的pagehelper maven管理项 ...
- 基于JAVA汽车租赁系统计算机毕业设计源码+系统+lw文档+部署
基于JAVA汽车租赁系统计算机毕业设计源码+系统+lw文档+部署 基于JAVA汽车租赁系统计算机毕业设计源码+系统+lw文档+部署 本源码技术栈: 项目架构:B/S架构 开发语言:Java语言 开发软 ...
- 基于JAVA汽车租赁系统计算机毕业设计源码+数据库+lw文档+系统+部署
基于JAVA汽车租赁系统计算机毕业设计源码+数据库+lw文档+系统+部署 基于JAVA汽车租赁系统计算机毕业设计源码+数据库+lw文档+系统+部署 本源码技术栈: 项目架构:B/S架构 开发语言:Ja ...
- 汽车租赁系统(2)-完成登录功能
文章目录 完成汽车租赁系统的登录功能 分析登录功能: 创建数据库的表 用户表(sys_users) 创建首页index.jsp 创建实体类 创建UserVo 创建Mapper 创建Mapper.xml ...
- [面向对象程序设计] 汽车租赁系统(Java实现)
通过Java简单实现汽车租赁系统. 1)系统分为管理员和用户角色登录,不同的角色有不同的权限操作: 2)管理员功能:查看.添加.修改和删除车辆信息,查看营业额: 3)用户功能:登录后,可以查看车辆.租 ...
- Java语言写汽车租赁系统
汽车租赁系统 汽车类Car 属性 汽车品牌 brand 汽车型号 model 颜色 color 租车人 leaser 日租金 rent 租借天数 day 状态 state 成员方法show()不定义构 ...
- C# winform 汽车租赁系统
C# winform 汽车租赁系统 本系统采用C# winform以及第三方控件书写,数据库采用sqlserver,已将程序进行exe打包 登录注册页面 代码: private void btnLog ...
- [附源码]计算机毕业设计JAVA汽车租赁系统
[附源码]计算机毕业设计JAVA汽车租赁系统 项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(Intell ...
- Java项目:ssm汽车租赁系统
作者主页:源码空间站2022 简介:Java领域优质创作者.Java项目.学习资料.技术互助 文末获取源码 系统概要 汽车租赁系统总共分为两个大的模块,分别是系统模块和业务模块.其中系统模块和业务模块 ...
最新文章
- 周志华:最新实验表明gcForest已经是最好的非深度神经网络方法
- 目前微服务/REST的最佳技术栈
- ps原始数据清理脚本_创建地形模型一步到位!PS最新2019全球首款3D地形生成插件送给你...
- 8张图告诉你如何运营微信公众号
- Akamai “三驾马车”,如何应对疫情后新场景形态下的新考验?
- 201771010109焦旭超《面向对象程序设计(java)》第十六周学习总结
- cocos2d-x 发动机分析:程序如何开始和结束?
- Spring boot 属性加载顺序
- android添加购物车动画、天气应用、渐变状态栏、文件选择器等源码
- Oracle下载账户
- 高效工作的7种方法,可以让你的工作效率提高一倍,很实用
- Embase,PubMed,Cochrane,WebOfScience,ScienceDirect检索方法
- Android实现Twitter登录分享
- Microsoft Edge逃离360之路
- groovy 变量和字符串
- 从TS文件中提取DVB Subtitle字幕的有效方法
- 电脑桌面点击计算机反应迟钝,电脑桌面刷新反应慢?一个小操作即可解决!
- android中tabview去掉下划线,TabWidget去除底部下划线
- mysql 数据导出导入
- 线性递推数列_学习笔记
热门文章
- ubuntu20.04安装无线网卡驱动
- 学校多媒体讲台计算机怎么开,标准多媒体教室多媒体使用方法
- python爬取微博评论点赞数_爬取新浪微博评论及点赞数并存储为excel的.csv格式
- DirectShow 视频采集
- h5 右下角浮动按钮_基于javascript实现右下角浮动广告效果
- 奇迹s6ep3服务器修改技术,奇迹S6EP3服务端之让天鹰及装备不掉持久的
- 【附源码】Python计算机毕业设计汽车4S店管理系统
- 博主个人用的duilib版本
- 布谷鸟过滤器java使用_Redis布隆过滤器与布谷鸟过滤器
- 230页10万字智慧城管系统整体建设方案