java实现dvd租赁系统_Java编写汽车租赁系统
来源:blog.csdn.net/weixin_44889894
题目要求:
1、汽车租赁信息表如下:2、类和属性:
3、运行效果:
效果实现:
代码实现:
1、车类:
package homework.exam;public abstract class Vehicle { private String num; private String brand; private double rent; public String getNum() { return num; } public void setNum(String num) { this.num = num; } public String getBrand() { return brand; } public void setBrand(String brand) { this.brand = brand; } public double getRent() { return rent; } public void setRent(double rent) { this.rent = rent; } public Vehicle() { } //含参构造 public Vehicle(String num, String brand, double rent) { this.num = num; this.brand = brand; this.rent = rent; } @Override public String toString() { return "汽车{" + "车牌号='" + num + '\'' + ", 品牌='" + brand + '\'' + ", 日租金=" + rent + '}'; } public abstract double totalmoney(int days , double rent); public abstract boolean equals(Vehicle o);}
2、汽车类:
package homework.exam;public class Cars extends Vehicle{ private String type; public String getType() { return type; } public void setType(String type) { this.type = type; } public Cars(String brand,String type) { this.type = type; } public Cars(String num, String brand, double rent, String type) { super(num, brand, rent); this.type = type; } @Override public String toString() { return "Cars{" + "type='" + type + '\'' + '}'; } //计算小汽车的总租金 @Override public double totalmoney(int days, double rent) { if (days>7){ return days*rent*0.9; }else if (days>30){ return days*rent*0.8; }else if (days>150){ return days*rent*0.7; } return days*rent; } //重写equals方法 @Override public boolean equals(Vehicle o) { if (o instanceof Cars){ Cars cars= (Cars) o; return this.getType().equals(cars.getType())&&this.getBrand().equals(o.getBrand()); } return false; }}
3、客车类:
package homework.exam;public class Bus extends Vehicle { private String seat; public String getSeat() { return seat; } public void setSeat(String seat) { this.seat = seat; } public Bus(String num, String brand, double rent, String seat) { super(num, brand, rent); this.seat = seat; } //计算客车的租金 @Override public double totalmoney(int days, double rent) { if (days>=3){ return days*rent*0.9; }else if (days>=7){ return days*rent*0.8; }else if (days>=30){ return days*rent*0.7; }else if (days>=150){ return days*rent*0.6; } return days*rent; } //重写equals方法 @Override public boolean equals(Vehicle o) { return false; }}
4、车辆管理类:
package homework.exam;public class CarRent { //创建汽车数组,将汽车的信息放在数组中 public Cars[] carMake(){ Cars c1 = new Cars("京NY28588", "宝马", 800, "x6"); Cars c2 = new Cars("京CNY3284", "宝马", 600, "550i"); Cars c3 = new Cars("京NT37465", "别克", 300, "林荫大道"); Cars c4 = new Cars("京NT96928", "别克", 600, "GL8"); Cars[] arr1 ={c1,c2,c3,c4}; return arr1; } //创建客车数组,将汽车的信息放在数组中 public Bus[] busMake(){ Bus b1 = new Bus("京6566754", "金杯", 800, "16座"); Bus b2 = new Bus("京8696667", "金龙", 800, "16座"); Bus b3 = new Bus("京9696996", "金杯", 1500, "34座"); Bus b4 = new Bus("京8696998", "金龙", 1500, "34座"); Bus[] arr2={b1,b2,b3,b4}; return arr2; }}
5、业务服务类:
package homework.exam;import java.util.Scanner;public class CarService { public void rentcar(){ System.out.println("**********欢迎光临秋名山守望者汽车租赁公司**********"); Scanner sc = new Scanner(System.in); System.out.println("1,轿车 2,客车"); System.out.print("请输入您要租赁的汽车类型:"); int i = sc.nextInt(); CarRent carRent = new CarRent(); //创建车库对象 Cars[] cars = carRent.carMake(); //拿到轿车数组对象 Cars car=null; Bus[] buses = carRent.busMake(); //拿到客车数组对象 Bus bus=null; //判断用户选择的车型 if (i==1){ System.out.print("请选择你要租赁的汽车品牌:(1,别克 2,宝马)"); int i1 = sc.nextInt(); if (i1==1){ System.out.print("请输入你要租赁的汽车类型:(1,林荫大道 2,GL8 )"); }else { System.out.print("请输入你要租赁的汽车类型:(1,x6 2,550i )"); } String i2 = sc.next(); //遍历汽车数组,拿到用户选择的汽车 for (int j = 0; j < cars.length; j++) { if (cars[j].getType().equals(i2)){ //当选择的车的类型与数组中的匹配时 car=cars[j]; //将车赋值给car break; } } System.out.print("请输入你要租赁的天数:"); int days = sc.nextInt(); System.out.print("分配给你的汽车牌号是:"); System.out.println(car.getNum()); //获取汽车的车牌 double totalmoney =0; //调用total totalmoney = car.totalmoney(days, car.getRent()); //计算用户的租金 System.out.print("你需要支付的租赁分费用是:"); System.out.print(totalmoney); }else if (i==2){ System.out.print("请选择你要租赁的汽车品牌:(1,金龙 2,金杯)"); String i2 = sc.next(); System.out.print("请输入你要租赁的汽车座位数:(1,16座 2,34座)"); String i3 = sc.next(); //遍历客车数组,拿到用户选择的客车 for (int j = 0; j < buses.length; j++) { //当输入的客车的车牌和座位与数组中的相等,就选出用户选择的车 if (buses[j].getBrand().equals(i2)&&buses[j].getSeat().equals(i3)){ bus=buses[j]; //将选择的车辆赋值给bus break; } } System.out.print("请输入你要租赁的天数:"); int days = sc.nextInt(); System.out.print("分配给你的汽车牌号是:"); System.out.println(); System.out.println(bus.getNum()); //拿到用户选择的车牌号 double totalmoney = 0; //调用totalmoney方法 totalmoney=bus.totalmoney(days, bus.getRent()); //用用户输入的天数。来计算租金 System.out.print("你需要支付的租赁分费用是:"); System.out.print(totalmoney); } }}
6、测试类:
package homework.exam;public class Test { public static void main(String[] args) { CarService cs = new CarService(); cs.rentcar(); }}
控制台输入的内容,我选择的是输入字符串类型,没有按照效果图上,如果你做的话,你可以用三元运算符来实现哦!
PS:如果觉得我的分享不错,欢迎大家随手点赞、在看。END
java实现dvd租赁系统_Java编写汽车租赁系统相关推荐
- 汽车租赁|基于SSM实现汽车租赁管理系统
作者主页:编程指南针 作者简介:Java领域优质创作者.CSDN博客专家 .掘金特邀作者.多年架构师设计经验.腾讯课堂常驻讲师 主要内容:Java项目.毕业设计.简历模板.学习资料.面试题库.技术互助 ...
- 汽车租赁php参考文献,国内外汽车租赁文献综述
龙源期刊网 http://www.doczj.com/doc/71624f30fbb069dc5022aaea998fcc22bcd14387.html 国内外汽车租赁文献综述 作者:刘天华梁少华 来 ...
- 微型计算机点火系统有分电器,汽车发动机点火系统,微机控制点火系统的类型与组织,你知道多少...
欢迎来到百家号强哥带你逛社会,作为汽车的爱好者,今天给大家讲一些关于汽车发动机点火系统.根据昨天给大家介绍的汽车发动机点火系统,今天继续给大家介绍汽车发动机点火系统! 1.微机控制点火系统的组成与工作 ...
- python/php/java/nodejs网上租车vue+elementui汽车租赁系统
随着时代的发展,人们对汽车出行的需求度越来越高.对于经济较为困难或者汽车使用频率不高的家庭来说,购买汽车并不是一个划算的选择,而汽车租赁则能够经济实惠地满足这些人们的需求.近年来,我国的汽车租赁行业发 ...
- java 二嗨租车项目_Java实现“汽车租赁项目”
1.创建租车cab父类(抽象) package study; //创建抽象租车cab父类 public abstract class cab { //创建cab具有的公共属性 private Stri ...
- java网络文章博客抓取系统_java 后端博客系统文章系统——No3
工具 IDE为idea16* JDK环境为1.8 gradle构建,版本:2.14.1 Mysql版本为5.5.27 Tomcat版本为7.0.52 流程图绘制(xmind) 建模分析软件PowerD ...
- 什么是共享汽车运营系统、共享汽车硬件系统、共享汽车管理软件、共享汽车运营管理系统研究设计
如何编写共享汽车系统设计方案?定制共享汽车系统开发方案有哪些计划? 车辆管理系统设计方案,从各个方面进行详尽设计,包括驾驶员档案.车辆档案管理.油卡管理.车辆出车管理.车辆加油.车辆维修.车辆规费.车 ...
- c语言编程汽车售票系统,C语言汽车售票系统实践报告.doc
C语言汽车售票系统实践报告 二○一○ -二○一二 学年第 二 学期 信息科学与工程学院 课程设计报告书 课程名称: C程序课程设计 班 级: 自动化2010级 6班 学 号: 201004134192 ...
- Java编写汽车租赁系统
题目要求: 1.汽车租赁信息表如下: 2.类和属性: 3.运行效果: 效果实现: 代码实现: 1.车类: package homework.exam;public abstract class Veh ...
最新文章
- 有一个5 * 5的二维数组,保留主对角线上的元素,并使其他元素均为0,要求用函数和子函数完成
- UpdatePanel控件的简单属性学习
- HAProxy实现动静分离
- Android SurfaceView实现静态于动态画图效果
- 创建nim+安装vioc分区
- ARM S3C2410硬件手册重点
- 在实际项目中,如何选择合适的机器学习模型?
- maven profiles配置_nexus3搭建maven私服(完整版)
- 针对P2P终结者4.0版本的研究
- Python爬虫:网页字体加密与解密实践
- 【CTR预估】 xDeepFM模型
- c语言数组判断不及格人数,C语言编程 运用数组求不及格人数
- 从1到100怎么做?小红书KOL五大阶段运营增长策略
- 980. 不同路径 III
- uc打开html文件是空的,UC浏览器中打开不出现主页的解决方法
- 手机客户端设置同济邮箱的方法
- asp.net英语四六级考试报名系统
- Configure Database Mirroring
- 接口性能测试方案 白皮书 V1.0
- Java面试——多线程高并发
热门文章
- 根据数据库表字段删除所有相关信息(删库)
- java中常用的定位方式有哪些_java-selenium八种元素定位方式
- 二 用标准c语言实现hanoi塔问题,天大2016年1二月《数据结构》期末大作业考核要求.doc...
- jquery绑定元素id事件_JQuery绑定click事件的3种写法
- windows强制复制不计算机,告诉你电脑不能复制粘贴怎么办
- :/index.php,http://localhost/my/INDEX.PHP/INDEX/INDEX无法正常运行:解决时找不到Options FollowSymLinks谢谢...
- python客户价值分析_[Python数据挖掘]第7章、航空公司客户价值分析
- Mybatis 中使用CDATA
- python包的中 _init _.py文件介绍
- signature=8eba57874a1690f9fdaff3572c7cef5f,基于EFI固件文件系统的平台安全策略研究与实现...