java租车_Java 哒哒租车系统(控制台)
哒哒租车系统
Cars类为父类
重写Cars类toString方法
三种车型3个子类继承父类
Cars.java
package com.xk;
public class Cars {
public int id;
public String name;
public float price;
public float carryingCapacity;
public int seatingCapacity;
@Override
public String toString() {
if(seatingCapacity==0) {
return id+".\t"+name+"\t"+price+"元/天\t载货"+carryingCapacity+"吨";
}else if(carryingCapacity==0){
return id+".\t"+name+"\t"+price+"元/天\t载客"+seatingCapacity+"人";
}else{
return id+".\t"+name+"\t"+price+"元/天\t载货"+carryingCapacity+"吨\t载客"+seatingCapacity+"人";
}
}
}
Truck.java
package com.xk;
public class Truck extends Cars{
public Truck(int id,String name,float price,float carryingCapacity){
this.id=id;
this.name=name;
this.price=price;
this.carryingCapacity=carryingCapacity;
}
}
Coach.java
package com.xk;
public class Coach extends Cars {
public Coach(int id,String name,float price,int seatingCapacity){
this.id=id;
this.name=name;
this.price=price;
this.seatingCapacity=seatingCapacity;
}
}
Pickup.java
package com.xk;
public class Pickup extends Cars {
public Pickup(int id,String name,float price,float carryingCapacity,int seatingCapacity){
this.id=id;
this.name=name;
this.price=price;
this.carryingCapacity=carryingCapacity;
this.seatingCapacity=seatingCapacity;
}
}
Test.java
package com.xk;
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
// TODO Auto-generated method stub
Cars Cars[] = {new Truck(1,"小货车",500f,3.5f),new Truck(2,"大货车",800f,7.8f),new Coach(3,"小客车",400f,12),new Coach(4,"大客车",900f,25),new Pickup(5,"小皮卡",600f,1.1f,4),new Pickup(6,"大皮卡",1100f,2.5f,6)};
System.out.println("----------哒哒租车系统----------\n是否进行租车:1.是\t2.否");
Scanner input = new Scanner(System.in);
int in = input.nextInt();
if(in==1) {
System.out.println("序号\t车名\t租金\t\t容量\t");
for(int i=0;i<6;i++) {
System.out.println(Cars[i]);
}
float sum = 0.0f;
float capacity1=0.0f;
int capacity2=0;
String[] car1=new String[6];
String[] car2=new String[6];
for(int i=1;;i++){
System.out.print("请输入你要购买第"+ i +"辆车的序号:");
int id=input.nextInt();
System.out.print("请输入你要租用的数量:");
int qty=input.nextInt();
System.out.print("请输入你要租用的天数:");
int day=input.nextInt();
switch(id){
case 1: sum+=qty*day*Cars[0].price;car1[i-1]=Cars[0].name;capacity1+=qty*Cars[0].carryingCapacity;break;
case 2: sum+=qty*day*Cars[1].price;car1[i-1]=Cars[1].name;capacity1+=qty*Cars[1].carryingCapacity;break;
case 3: sum+=qty*day*Cars[2].price;car2[i-1]=Cars[2].name;capacity2+=qty*Cars[2].seatingCapacity;break;
case 4: sum+=qty*day*Cars[3].price;car2[i-1]=Cars[3].name;capacity2+=qty*Cars[3].seatingCapacity;break;
case 5: sum+=qty*day*Cars[4].price;car1[i-1]=Cars[4].name;car2[i-1]=Cars[4].name;capacity1+=qty*Cars[4].carryingCapacity;capacity2+=qty*Cars[4].seatingCapacity;break;
case 6: sum+=qty*day*Cars[5].price;car1[i-1]=Cars[5].name;car2[i-1]=Cars[5].name;capacity1+=qty*Cars[5].carryingCapacity;capacity2+=qty*Cars[5].seatingCapacity;break;
default : System.out.print("输入错误,");i--;break;
}
System.out.println("是否继续租车:1.继续\t2.退出");
int choose=input.nextInt();
if(choose==2){
break;
}
}
System.out.println("--------------------------\n租车成功,您的账单:\n可载货的车:");
for(int i=0;i
if(car1[i]==null){
continue;
}
System.out.print(car1[i]+"\t");
}
System.out.println("共载货:"+capacity1+"吨\n可载人的车:");
for(int i=0;i
if(car2[i]==null){
continue;
}
System.out.print(car2[i]+"\t");
}
System.out.println("共载人:"+capacity2+"人\n租车共需付款:"+sum+"元");
}else{
System.out.println("已退出哒哒租车系统");
}
input.close();
}
}
运行效果
java租车_Java 哒哒租车系统(控制台)相关推荐
- java租车系统_Java 哒哒租车系统(控制台)
哒哒租车系统 Cars类为父类 重写Cars类toString方法 三种车型3个子类继承父类 Cars.java package com.xk; public class Cars { public ...
- java linux 时区_java同步/设置Linux系统时间
java设置/同步Linux系统时间 在网上看了很多,试了很多,不知道是他们的环境不同还是啥原因,很少成功 下面我就把我的测试成功的代码贴出来,让同行们少走弯路,如果实验不成功,可以给我留言 我帮助你 ...
- java斗地主发牌_java实现斗地主发牌系统
本文实例为大家分享了java实现斗地主发牌系统的具体代码,供大家参考,具体内容如下 玩家类 package com.softeem.example; import java.util.ArrayLis ...
- Java市场调研_Java开源电商系统的市场调研怎么做
java开源电商系统的建设是离不开对市场的调研的,因为市场调研是java电商系统制作运营计划的基础.那么一个java开源商城系统该如何做好市场调研呢? Java电商系统为什么要进行市场调研 Java电 ...
- java 8小时_Java获取时间与系统时间相差8小时终极解决方案
0.引言 Druid中时区的问题一直困扰着我们,所以我专门去研究了一下世界时区和Java中的时区,对使用Druid很用帮助. 1.UTC时间&GMT时间 UTC时间是时间标准时间(Univer ...
- java 买票_java 简单买票系统
/*需求:简单的卖票系统. * 多个窗口买票 * 创建线程的第二种方式:实现Runnable接口 * 步骤: * 1.定义类实现Runnable接口 * 2.覆盖Runnable接口中的run方法 * ...
- java自动编号_java实现自动编号系统(类似于word中自动编号)
功能需求: 1,根据章节和当前标题数量,获得下一个编号,满足不同等级编号需求.如同word中的自动编号功能一样 2,可以实现在freemarker中直接调用生成方法,得到正确的编号 目标:即在free ...
- java console类_Java Console
Java Console 1 什么是Java Console Java Console类用于从控制台获取输入.它提供了读取文本和密码的方法. 如果您使用Console类读取密码,则不会向用户显示该密码 ...
- java租车系统_Java实现租车系统的详细过程
这篇文章主要给大家介绍了利用Java实现一个达达租车系统的步骤,文中给出了详细的实现思路和示例代码,并在文末给出了完整的源码供大家学习下载,需要的朋友可以参考借鉴,下面来一起看看吧. 本文介绍的是利用 ...
最新文章
- bindservice启动服务
- 大多数日志文件的后缀名是_编程小短文:find,让你随心所欲查找整块磁盘的任意文件...
- RH413-测试文件的a属性
- Android 实现微信扫码登陆功能-详细教程
- 内定抽奖小程序_excel怎么制作抽奖小程序?
- Windows7 64bit oracle 11g plsql错误 Initialhation orrlr SQK*NET properly installed
- Graphene-SGX 总结
- 关于企业数字化转型的建议
- 刻录cd(不同系统的方式)
- 教你实现微信公众号效果:长按图片保存到相册
- CVPR 2021 论文大盘点-医学影像篇
- isNaN()和isFinite()的应用
- android 获取经纬度(百度地图)
- 安装及配置JDK/JRE
- 一款可视化在线图表工具
- 人工智能领域数据标注行业的核心需求痛点
- 四川师范大学Java期末_四川师范大学2008-2009第一学期常微分方程期末试题A英文版(含答案)精选.pdf...
- 关于vue+capacitor打包android后无法访问http问题的总结
- The following packages have unmet dependencies: libx11-dev : Depends: libx11-6 (= 2:1.6.7-1+deb10u2
- greenplum 安装与初始化单机版
热门文章
- 如何看待2018年6月27日阿里云崩溃?
- rpm包安装linux系统,包管理 ----- Linux操作系统rpm包安装方式步骤
- 物联网和新的计算范式
- NAT模式、路由模式、桥接模式 区别对比
- 安卓ndk 忽略 error: undefined reference to '找不到符号
- ai智能写作软件哪个好-ai智能写作免费
- JavaScript中的get和set方法讲解
- vuetify 学习第一天之v-data-table_表格组件
- 这个 api 管理工具悄悄开源了,快来看看
- [读论文] Electric Drive Technology Trends, Challenges, and Opportunities for Future Electric Vehicles