简单记录一下
代码如下

抽象类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相关推荐

  1. Swing + MySQL实现汽车租赁系统4.0

    Swing + MySQL实现汽车租赁系统4.0 引言 始 需求分析 系统功能结构图 类图 使用说明 部分代码 JDBC连接MySQL(需导入jar包) 登录界面 用户端界面 测试 用户注册 登录界面 ...

  2. 汽车租赁系统 ssm

    汽车租赁系统 ssm 开发环境 开发软件 idea 也可以用eclipse导入 前端 lyaui 后端 spring springmvc mybatis 分页用的pagehelper maven管理项 ...

  3. 基于JAVA汽车租赁系统计算机毕业设计源码+系统+lw文档+部署

    基于JAVA汽车租赁系统计算机毕业设计源码+系统+lw文档+部署 基于JAVA汽车租赁系统计算机毕业设计源码+系统+lw文档+部署 本源码技术栈: 项目架构:B/S架构 开发语言:Java语言 开发软 ...

  4. 基于JAVA汽车租赁系统计算机毕业设计源码+数据库+lw文档+系统+部署

    基于JAVA汽车租赁系统计算机毕业设计源码+数据库+lw文档+系统+部署 基于JAVA汽车租赁系统计算机毕业设计源码+数据库+lw文档+系统+部署 本源码技术栈: 项目架构:B/S架构 开发语言:Ja ...

  5. 汽车租赁系统(2)-完成登录功能

    文章目录 完成汽车租赁系统的登录功能 分析登录功能: 创建数据库的表 用户表(sys_users) 创建首页index.jsp 创建实体类 创建UserVo 创建Mapper 创建Mapper.xml ...

  6. [面向对象程序设计] 汽车租赁系统(Java实现)

    通过Java简单实现汽车租赁系统. 1)系统分为管理员和用户角色登录,不同的角色有不同的权限操作: 2)管理员功能:查看.添加.修改和删除车辆信息,查看营业额: 3)用户功能:登录后,可以查看车辆.租 ...

  7. Java语言写汽车租赁系统

    汽车租赁系统 汽车类Car 属性 汽车品牌 brand 汽车型号 model 颜色 color 租车人 leaser 日租金 rent 租借天数 day 状态 state 成员方法show()不定义构 ...

  8. C# winform 汽车租赁系统

    C# winform 汽车租赁系统 本系统采用C# winform以及第三方控件书写,数据库采用sqlserver,已将程序进行exe打包 登录注册页面 代码: private void btnLog ...

  9. [附源码]计算机毕业设计JAVA汽车租赁系统

    [附源码]计算机毕业设计JAVA汽车租赁系统 项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(Intell ...

  10. Java项目:ssm汽车租赁系统

    作者主页:源码空间站2022 简介:Java领域优质创作者.Java项目.学习资料.技术互助 文末获取源码 系统概要 汽车租赁系统总共分为两个大的模块,分别是系统模块和业务模块.其中系统模块和业务模块 ...

最新文章

  1. 周志华:最新实验表明gcForest已经是最好的非深度神经网络方法
  2. 目前微服务/REST的最佳技术栈
  3. ps原始数据清理脚本_创建地形模型一步到位!PS最新2019全球首款3D地形生成插件送给你...
  4. 8张图告诉你如何运营微信公众号
  5. Akamai “三驾马车”,如何应对疫情后新场景形态下的新考验?
  6. 201771010109焦旭超《面向对象程序设计(java)》第十六周学习总结
  7. cocos2d-x 发动机分析:程序如何开始和结束?
  8. Spring boot 属性加载顺序
  9. android添加购物车动画、天气应用、渐变状态栏、文件选择器等源码
  10. Oracle下载账户
  11. 高效工作的7种方法,可以让你的工作效率提高一倍,很实用
  12. Embase,PubMed,Cochrane,WebOfScience,ScienceDirect检索方法
  13. Android实现Twitter登录分享
  14. Microsoft Edge逃离360之路
  15. groovy 变量和字符串
  16. 从TS文件中提取DVB Subtitle字幕的有效方法
  17. 电脑桌面点击计算机反应迟钝,电脑桌面刷新反应慢?一个小操作即可解决!
  18. android中tabview去掉下划线,TabWidget去除底部下划线
  19. mysql 数据导出导入
  20. 线性递推数列_学习笔记

热门文章

  1. ubuntu20.04安装无线网卡驱动
  2. 学校多媒体讲台计算机怎么开,标准多媒体教室多媒体使用方法
  3. python爬取微博评论点赞数_爬取新浪微博评论及点赞数并存储为excel的.csv格式
  4. DirectShow 视频采集
  5. h5 右下角浮动按钮_基于javascript实现右下角浮动广告效果
  6. 奇迹s6ep3服务器修改技术,奇迹S6EP3服务端之让天鹰及装备不掉持久的
  7. 【附源码】Python计算机毕业设计汽车4S店管理系统
  8. 博主个人用的duilib版本
  9. 布谷鸟过滤器java使用_Redis布隆过滤器与布谷鸟过滤器
  10. 230页10万字智慧城管系统整体建设方案