Java怎么实现租车系统
发表于:2025-12-03 作者:千家信息网编辑
千家信息网最后更新 2025年12月03日,这篇文章主要讲解了"Java怎么实现租车系统",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"Java怎么实现租车系统"吧!题目: 设计一个简易的租车系统
千家信息网最后更新 2025年12月03日Java怎么实现租车系统
这篇文章主要讲解了"Java怎么实现租车系统",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"Java怎么实现租车系统"吧!
题目: 设计一个简易的租车系统,实现租车,并统计车型、载客数、载人数、租赁总价钱。
1、程序分析
Step1:创建汽车类
Step2:创建租赁类,完成汽车租赁任务
2、程序实现
car.java
package Jack_Cui;/* * Project: Lease System * Comments: 汽车类,客车、货车、皮卡车的基类 * JDK version used: JDK1.8 * Author: Jack-Cui * Create Date: 2016-8-29 */public class Car { private String s_name; //汽车名private int i_price; //汽车租赁价格/*类外访问,需要通过set、get方法写/读数据成员s_name、i_price*/public String getName() {return s_name; }public void setName(String name) {this.s_name = name; }public int getPrice() {return i_price; }public void setPrice(int price) {this.i_price = price; }}Lease.java
package Jack_Cui;import java.util.Scanner; //导入Scanner,获取用户输入信息/* * Project: Lease System * Comments: 租赁 * JDK version used: JDK1.8 * Author: Jack-Cui * Create Date: 2016-8-29 */public class Lease {public static void main(String[] args){ System.out.println("欢迎使用答答租车系统\n您是否要租车:1是\t0否"); //打印提示信息int i_finalPrice = 0; //最终总价格int i_finalPersonNum = 0; //最终总载客量int i_finalGoodsNum = 0; //最终总载货量StringBuffer bufer_sBusName = new StringBuffer(); //记录租车的名字StringBuffer bufer_sTrunkName = new StringBuffer(); //记录租车的名字Scanner input = new Scanner(System.in); //获取用户输入信息if(input.nextInt() != 1){ System.out.println("谢谢光临,再会!"); input.close(); //关闭用户输入return; } System.out.println("您可租车的类型及其价目表:\n序号\t汽车名称\t租金\t容量"); Bus car1 = new Bus("奥迪A4",500,4); //实例化奥迪A4Bus car2 = new Bus("马自达6",400,4); //实例化马自达6Bus car3 = new Bus("金龙",800,20); //实例化金龙Trunk car4 = new Trunk("松花江",400,4); //实例化松花江Trunk car5 = new Trunk("依维柯",1000,20); //实例化依维柯Pickup car6 = new Pickup("皮卡雪6",450,4,2); //实例化皮卡雪6Car[] cars = {car1,car2,car3,car4,car5,car6};/*展示车辆信息*/for(int i = 0; i < cars.length; i++){ System.out.println((i + 1) + ".\t" + cars[i].toString()); } System.out.println("请输入您要租汽车的数量:");int i_num = input.nextInt(); //记录租车数量int[] i_car = new int[i_num]; //记录租车序号for(int i = 0; i < i_num; i++){ System.out.println("请输入第" + (i + 1) + "辆车的序号:");int i_key = input.nextInt();if(i_key >=1 && i_key <= 6){ i_car[i] = i_key; }else{ System.out.println("您输入的序列有误,请重新输入(1-6):"); i--; //输入错误,重新输入} }for(int i = 0; i < i_car.length ; i++){switch(i_car[i]){case 1: bufer_sBusName.append(car1.getName() + " "); i_finalPrice += car1.getPrice(); i_finalPersonNum += car1.getI_PersonNum();break;case 2: bufer_sBusName.append(car2.getName() + " "); i_finalPrice += car2.getPrice(); i_finalPersonNum += car2.getI_PersonNum();break;case 3: bufer_sBusName.append(car3.getName() + " "); i_finalPrice += car3.getPrice(); i_finalPersonNum += car3.getI_PersonNum();break;case 4: bufer_sTrunkName.append(car4.getName() + " "); i_finalPrice += car4.getPrice(); i_finalGoodsNum+= car4.getI_GoodsNum();break;case 5: bufer_sTrunkName.append(car5.getName() + " "); i_finalPrice += car5.getPrice(); i_finalGoodsNum += car5.getI_GoodsNum();break;case 6: bufer_sBusName.append(car6.getName() + " "); bufer_sTrunkName.append(car6.getName() + " "); i_finalPrice += car6.getPrice(); i_finalPersonNum += car6.getI_PersonNum(); i_finalGoodsNum += car6.getI_GoodsNum();break;default:break; } } System.out.println("请输入租车天数:");int days = input.nextInt();//最终信息输出System.out.println("您的账单:\n***可载人的车有:"); System.out.println(bufer_sBusName + "共载人:" + i_finalPersonNum + "人"); System.out.println("***载货的车有:\n" + bufer_sTrunkName + "共载货:" + i_finalGoodsNum + "吨"); System.out.println("***租车总价格:" + i_finalPrice * days); System.out.println("感谢使用答答租车系统"); input.close(); //关闭用户输入}}/* * Project: Lease System * Comments: 客车类,继承于汽车类 * JDK version used: JDK1.8 * Author: Jack-Cui * Create Date: 2016-8-29 */class Bus extends Car { //访问修饰符(默认):可在本类、同包中使用private int i_PersonNum; //客车类载人容量public Bus(String name, int price, int PersonNum){ //有参构造方法super(); //如果没有,系统默认调用super.setName(name); //设置客车名称super.setPrice(price); //设置客车租赁价格this.i_PersonNum = PersonNum; //设置客车容量}/*类外访问,需要通过set、get方法写/读数据成员i_PersonNum*/public int getI_PersonNum() {return i_PersonNum; }public void setI_PersonNum(int i_PersonNum) {this.i_PersonNum = i_PersonNum; } @Overridepublic String toString() {return this.getName() + "\t" + this.getPrice() + "元/天\t载人:" + i_PersonNum + "人"; }}/* * Project: Lease System * Comments: 货车类,继承于汽车类 * JDK version used: JDK1.8 * Author: Jack-Cui * Create Date: 2016-8-29 */class Trunk extends Car{private int i_GoodsNum; //货车的载货量public Trunk(String name, int price, int GoodsNum){ //有参构造方法super(); //如果没有,系统默认调用super.setName(name); //设置货车名称super.setPrice(price); //设置货车租赁价格this.i_GoodsNum = GoodsNum; //设置货车载货量}/*类外访问,需要通过set、get方法写/读数据成员i_GoodsNum*/public int getI_GoodsNum() {return i_GoodsNum; }public void setI_GoodsNum(int i_GoodsNum) {this.i_GoodsNum = i_GoodsNum; } @Overridepublic String toString() {return this.getName() + "\t" + this.getPrice() + "元/天\t载货:" + i_GoodsNum + "吨"; }}/* * Project: Lease System * Comments: 皮卡类,继承于汽车类 * JDK version used: JDK1.8 * Author: Jack-Cui * Create Date: 2016-8-29 */class Pickup extends Car{private int i_PersonNum; //客车类载人容量private int i_GoodsNum; //货车的载货量public Pickup(String name, int price, int PersonNum, int GoodsNum){ super(); //如果没有,系统默认调用super.setName(name); //设置皮卡名称super.setPrice(price); //设置皮卡租赁价格this.i_PersonNum = PersonNum; //设置皮卡载人量this.i_GoodsNum = GoodsNum; //设置皮卡载货量}/*类外访问,需要通过set、get方法写/读数据成员i_PersonNum、i_GoodsNum*/public int getI_PersonNum() {return i_PersonNum; }public void setI_PersonNum(int i_PersonNum) {this.i_PersonNum = i_PersonNum; }public int getI_GoodsNum() {return i_GoodsNum; }public void setI_GoodsNum(int i_GoodsNum) {this.i_GoodsNum = i_GoodsNum; } @Overridepublic String toString() {return this.getName() + "\t" + this.getPrice() + "元/天\t载人:" + i_PersonNum + "人\t载货:" + i_GoodsNum; }}3、运行结果
感谢各位的阅读,以上就是"Java怎么实现租车系统"的内容了,经过本文的学习后,相信大家对Java怎么实现租车系统这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!
系统
汽车
输入
载货
皮卡
租赁
客车
货车
价格
实例
方法
信息
汽车类
载货量
名称
容量
成员
数据
用户
学习
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
web静态文件服务器
sim卡无法接通激活服务器
数据库表字段唯一索引
什么是orcle数据库
java数据库增伴
坦克世界服务器怎么改
第三方机构数据库
人事档案管理软件开发
梁山软件开发
数据库嵌入式目标板验证
企业网络技术工作制度
汤森路透数据库会员需要充多少钱
服务器是什么意思
2021年网络安全教育学生
怎么维护电脑网络安全
软件开发培训珠海
关系数据库管理系统的应用
数据库技术三级教程视频
sql数据库减肥
中央网络安全小组摆亮
调用Office数据库
计算机的根服务器是什么
大兴区运营网络技术软件
个人网络安全意识评价指标
网络安全知识图谱示例推理
软件开发需求分析项目经理
服务器怎么还原到一小时前
服务器防护等级多少合适
数据库中sql语句怎么写
shell数据库配置文件