Java怎么实现租车系统
发表于:2024-09-21 作者:千家信息网编辑
千家信息网最后更新 2024年09月21日,这篇文章主要讲解了"Java怎么实现租车系统",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"Java怎么实现租车系统"吧!题目: 设计一个简易的租车系统
千家信息网最后更新 2024年09月21日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安全错误
数据库的锁怎样保障安全
国际音标发音软件开发
北京 网络安全行业
汤森路透高频历史数据库
byd软件开发岗位怎么样
嵌入式软件开发底层知识薄弱
数据库方向研究生
陆金所服务器挂了2022年
数据库 sql
南京网络软件开发供应
传奇3d版服务器架设
数据库应用什么是分组子句
统筹协调国家网络安全工作
网络安全监测手环编织
杭州市网络安全研究所待遇
深圳彩易科思网络技术公司
邮政软件开发中心地址
铜川市布尔玛网络技术有限公司
滨州移动城管软件开发电话
软件开发软件开发技术
蝴蝶梦下载软件开发
广州管理软件开发口碑推荐
db2数据库查所有表结构
sql数据库字段加载文件
全国网络安全专业学校
安盛源网络技术
数据库列出同时选修
嵌入式网络技术考研方向
信赖的软件开发
游戏软件开发公司业务有哪些
网络安全日常监管机构