哒哒租车系统

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租车系统_Java实现租车系统的详细过程

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

  3. java开源b2b2c商城系统_java开源b2b2c商城系统有好用的吗?

    java语言是许多商家选择b2b2c商城系统都会考虑的语言之一,因为这种语言开发出来的商城系统会更加安全稳定.开源商城系统一般都以价格实惠受到商家欢迎,所以java开源商城系统也受到关注.那么java ...

  4. java 源码 股票_java+实时股票报价系统源代码+NeatBeans java的股票系统 - 下载 - 搜珍网...

    实时股票报价系统\.classpath 实时股票报价系统\.project 实时股票报价系统\bin\lab_06\MyUtil.class 实时股票报价系统\bin\lab_06\Stock.cla ...

  5. java网络文章博客抓取系统_java 后端博客系统文章系统——No3

    工具 IDE为idea16* JDK环境为1.8 gradle构建,版本:2.14.1 Mysql版本为5.5.27 Tomcat版本为7.0.52 流程图绘制(xmind) 建模分析软件PowerD ...

  6. java小折叠车测评_java的折叠车怎么样?

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 通宵加班好无聊,再写写吧,为后来人铺个路. 网上购买回家自己整的同学参考如下: 1.牙盘和碟刹盘固定是梅花螺丝,不过都上的很紧,不需要动了一般. 2.另外 ...

  7. java实现dvd租赁系统_Java编写汽车租赁系统

    来源:blog.csdn.net/weixin_44889894 题目要求: 1.汽车租赁信息表如下:2.类和属性:3.运行效果: 效果实现: 代码实现: 1.车类: package homework ...

  8. java io系统_java中的io系统详解

    Java 流在处理上分为字符流和字节流.字符流处理的单元为 2 个字节的 Unicode 字符,分别操作字符.字符数组或字符串,而字节流处理单元为 1 个字节,操作字节和字节数组. Java 内用 U ...

  9. java怎么获取当前日期_JAVA中获取当前系统时间

    一. 获取当前系统时间和日期并格式化输出: import java.util.Date; import java.text.SimpleDateFormat; public class NowStri ...

最新文章

  1. mongoDB数据库操作工具库
  2. AngularJs自学心得
  3. 协议簇:Ethernet Address Resolution Protocol (ARP) 解析
  4. SQL横表与纵表互转
  5. 课程设计——企业网络项目搭建(上)
  6. Conditional GET Request(缓存协商)
  7. 台式电脑windows10蓝屏代码 SYSTEN_THREAD_EXCEPTION_NOT_HANDLED 失败的操作rtl8188gu.sys
  8. msxml3.dll 错误 '80072efd' ---asp 网站报错
  9. vue2快速生成代码片段
  10. java根据书签添加内容_Java PDF书签——添加、编辑、删除、读取书签
  11. linux mysql5.7 安装、 开机启动
  12. 使用DashPathEffect绘制一条动画曲线
  13. 最全数据结构的基本概念
  14. PowerQuery(导入数据,行操作,列操作,提取与转换,删除重复项,删除错误)
  15. 微信小程序(下拉刷新数据)新手向
  16. 计算机室的校规英语翻译,关于校规的英语作文带翻译
  17. 支持3d android 模拟器,真正免root的3D神器详细使用教程
  18. error202mysql_mysql远程连接问题 Access denied for user 'root'@'192.168.1.13' (using password: YES)...
  19. win10+opencv3.2+vs2015配置
  20. Rime输入法之五笔禁用用户词典

热门文章

  1. 程序员适合做自由职业者吗?
  2. 高通音频驱动录音流程(五)
  3. 【机器学习】深入浅出经典贝叶斯统计
  4. 高稳定度精密可调恒流源的设计与实现
  5. Java中单引号和双引号的区别
  6. 浅谈汇编器、编译器和解释器
  7. 2018年中国淘宝村超3200个,数字经济振兴乡村
  8. python从入门到撩妹 2 —— 30行代码实现520小彩蛋
  9. 【历史上的今天】9 月 18 日:McAfee 创始人出生;ICANN 成立;QQ 宠物正式下线
  10. 谷歌浏览器CSND广告屏蔽方法