Java怎么实现租车系统
发表于:2025-01-23 作者:千家信息网编辑
千家信息网最后更新 2025年01月23日,这篇文章主要讲解了"Java怎么实现租车系统",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"Java怎么实现租车系统"吧!题目: 设计一个简易的租车系统
千家信息网最后更新 2025年01月23日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安全错误
数据库的锁怎样保障安全
闪存服务器
江苏常规软件开发差异
轻量服务器怎么分D盘
港台的服务器安全性好吗
八路服务器价格
网络安全罚
我的世界手机吃鸡服务器
中国人民银行网络安全岗位
陕汽e家服务器端口
互联网科技公司软文化
服务器bmc管理口怎么连接
分局开展网络安全宣传周活动
大数据分析和网络安全
竹山智能软件开发技术指导
linux服务器搭建iis站点
网络安全工程师题库
区块狗系统软件开发
人大社数据库
数据库分组字段是什么意思
运营商网络安全保障措施
我的世界pc端多人联机服务器
四平市公安局网络安全宣传大使
金山区咨询软件开发代理商
串口服务器怎么看
网络安全利好信息
自招校考计算机网络技术面试
腾讯云服务器多人看视频卡顿
阿里云服务器 国外访问
服务器主机可以装台式电脑吗
地牢猎手5服务器连接不上