哒哒租车系统

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 哒哒租车系统(控制台)相关推荐

  1. java租车系统_Java 哒哒租车系统(控制台)

    哒哒租车系统 Cars类为父类 重写Cars类toString方法 三种车型3个子类继承父类 Cars.java package com.xk; public class Cars { public ...

  2. java linux 时区_java同步/设置Linux系统时间

    java设置/同步Linux系统时间 在网上看了很多,试了很多,不知道是他们的环境不同还是啥原因,很少成功 下面我就把我的测试成功的代码贴出来,让同行们少走弯路,如果实验不成功,可以给我留言 我帮助你 ...

  3. java斗地主发牌_java实现斗地主发牌系统

    本文实例为大家分享了java实现斗地主发牌系统的具体代码,供大家参考,具体内容如下 玩家类 package com.softeem.example; import java.util.ArrayLis ...

  4. Java市场调研_Java开源电商系统的市场调研怎么做

    java开源电商系统的建设是离不开对市场的调研的,因为市场调研是java电商系统制作运营计划的基础.那么一个java开源商城系统该如何做好市场调研呢? Java电商系统为什么要进行市场调研 Java电 ...

  5. java 8小时_Java获取时间与系统时间相差8小时终极解决方案

    0.引言 Druid中时区的问题一直困扰着我们,所以我专门去研究了一下世界时区和Java中的时区,对使用Druid很用帮助. 1.UTC时间&GMT时间 UTC时间是时间标准时间(Univer ...

  6. java 买票_java 简单买票系统

    /*需求:简单的卖票系统. * 多个窗口买票 * 创建线程的第二种方式:实现Runnable接口 * 步骤: * 1.定义类实现Runnable接口 * 2.覆盖Runnable接口中的run方法 * ...

  7. java自动编号_java实现自动编号系统(类似于word中自动编号)

    功能需求: 1,根据章节和当前标题数量,获得下一个编号,满足不同等级编号需求.如同word中的自动编号功能一样 2,可以实现在freemarker中直接调用生成方法,得到正确的编号 目标:即在free ...

  8. java console类_Java Console

    Java Console 1 什么是Java Console Java Console类用于从控制台获取输入.它提供了读取文本和密码的方法. 如果您使用Console类读取密码,则不会向用户显示该密码 ...

  9. java租车系统_Java实现租车系统的详细过程

    这篇文章主要给大家介绍了利用Java实现一个达达租车系统的步骤,文中给出了详细的实现思路和示例代码,并在文末给出了完整的源码供大家学习下载,需要的朋友可以参考借鉴,下面来一起看看吧. 本文介绍的是利用 ...

最新文章

  1. bindservice启动服务
  2. 大多数日志文件的后缀名是_编程小短文:find,让你随心所欲查找整块磁盘的任意文件...
  3. RH413-测试文件的a属性
  4. Android 实现微信扫码登陆功能-详细教程
  5. 内定抽奖小程序_excel怎么制作抽奖小程序?
  6. Windows7 64bit oracle 11g plsql错误 Initialhation orrlr SQK*NET properly installed
  7. Graphene-SGX 总结
  8. 关于企业数字化转型的建议
  9. 刻录cd(不同系统的方式)
  10. 教你实现微信公众号效果:长按图片保存到相册
  11. CVPR 2021 论文大盘点-医学影像篇
  12. isNaN()和isFinite()的应用
  13. android 获取经纬度(百度地图)
  14. 安装及配置JDK/JRE
  15. 一款可视化在线图表工具
  16. 人工智能领域数据标注行业的核心需求痛点
  17. 四川师范大学Java期末_四川师范大学2008-2009第一学期常微分方程期末试题A英文版(含答案)精选.pdf...
  18. 关于vue+capacitor打包android后无法访问http问题的总结
  19. The following packages have unmet dependencies: libx11-dev : Depends: libx11-6 (= 2:1.6.7-1+deb10u2
  20. greenplum 安装与初始化单机版

热门文章

  1. 如何看待2018年6月27日阿里云崩溃?
  2. rpm包安装linux系统,包管理 ----- Linux操作系统rpm包安装方式步骤
  3. 物联网和新的计算范式
  4. NAT模式、路由模式、桥接模式 区别对比
  5. 安卓ndk 忽略 error: undefined reference to '找不到符号
  6. ai智能写作软件哪个好-ai智能写作免费
  7. JavaScript中的get和set方法讲解
  8. vuetify 学习第一天之v-data-table_表格组件
  9. 这个 api 管理工具悄悄开源了,快来看看
  10. [读论文] Electric Drive Technology Trends, Challenges, and Opportunities for Future Electric Vehicles