<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);"><strong>一、项目背景</strong></span>

一、编写一个控制台程序,要求实现以下功能:

        1.展示所有可租车辆

        2.选择组车量及相应车型

        3.显示租车清单,包括:总载货量,总载客量,总金额

二、车的类别

       客车:只能载客

       货车:只能载货

       皮卡车:既能载货,又能载客

      下面给出源代码,仅供参考:

父类Car

package com.Lijiale;public class Car
{String name;int money;int count;int height;
}
</pre><p><span style="font-size:18px"><strong>子类客车类PeopleCar</strong></span></p><pre name="code" class="java">package com.Lijiale;public class PeopleCar extends Car
{PeopleCar(String name,int money,int count){this.name=name;this.money=money;this.count=count;}
}

子类货车类GoodCar

<span style="font-size:14px;">package com.Lijiale;public class GoodCar extends Car
{GoodCar(String name,int money,int height){this.name=name;this.money=money;this.height=height;}
}

子类皮卡车类PiKa

package com.Lijiale;public class PiKa extends Car
{PiKa(String name,int money,int count,int height){this.name=name;this.money=money;this.count=count;this.height=height;}
}

具体实现类Demo:

package com.Lijiale;import java.util.Scanner;public class Demo
{public static void main(String[] args){Car[] car={new PeopleCar("奥迪A4",2000,4),new PeopleCar("奥迪A6",3000,4),new PeopleCar("奥迪A8",5000,4),new GoodCar  ("东风",4000,5),new GoodCar  ("跃进",8000,20),new PiKa     ("五十铃",6000,2,3),new PiKa     ("五十铃",7000,2,5)};Scanner in=new Scanner(System.in);System.out.println("欢迎来到滴滴租车系统!");System.out.println("1.租车               2.退出");System.out.print("请选择:");int choice=in.nextInt();if(choice==1){System.out.println("可供选择的车辆如下:");System.out.println("编号"+'\t'+"汽车品牌"+'\t'+"租金"+'\t'+"容量");for(int i=0;i<car.length;i++){int k=i+1;if(car[i] instanceof PeopleCar)System.out.println("Num."+k+"\t"+car[i].name+'\t'+car[i].money+"元"+'\t'+car[i].count+"人");else if(car[i] instanceof GoodCar)System.out.println("Num."+k +"\t"+car[i].name+'\t'+car[i].money+"元"+'\t'+car[i].height+"吨");else if(car[i] instanceof PiKa)System.out.println("Num."+k +"\t"+car[i].name+'\t'+car[i].money+"元"+'\t'+car[i].count+"人"+'\t'+car[i].height+"吨");}String name1="";  //记录租的载人车辆的名字String name2="";  //记录租的载货车辆的名字int money=0;     //记录总的租金int count=0;     //记录总的载客量int height=0;    //记录总的载货量System.out.print("请输入租车的的数量:");int num=in.nextInt();for(int i=0;i<num;i++){int k=i+1;System.out.println("请输入第"+k+"辆车编号:");int number=in.nextInt();switch(number){case 1 :case 2:case 3:{name1=name1+car[number-1].name+"  ";money=money+car[number-1].money;count=count+car[number-1].count;break;}case 4:case 5:{name2=name2+car[number-1].name+"  ";money=money+car[number-1].money;height=height+car[number-1].height;break;}case 6:case 7:{name1=name1+car[number-1].name+"  ";name2=name2+car[number-1].name;money=money+car[number-1].money;count=count+car[number-1].count;height=height+car[number-1].height;break;}}}System.out.println("您的账单:");System.out.println("***可载人的车有:");System.out.println(name1+"   共载人:"+count+"人");System.out.println("***可载货的车有:");System.out.println(name2+"   共载货:"+height+"吨");System.out.println("***租车的总价格:"+money+"元");System.out.println("谢谢使用,欢迎下次光临!");} elseSystem.out.println("谢谢,再见!");}
}</span>

运行结果:

谢谢来访,如有问题可与我联系    QQ: 220174151


Java面向对像小项目 慕课网Java入门第二季滴滴租车系统相关推荐

  1. Java面向对象小项目 慕课网Java入门第二季答答租车系统

    一.项目背景 编写一个控制台程序,要求实现如下功能: 1.展示所有可租车辆 2.选择车型,租车量 3.显示租车清单,包括:总载货量,总载客量,总金额等: 二.车的类别 客车:只能载客 货车:只能载货 ...

  2. java二嗨租车项目_Java入门第二季6-1租车项目代码

    一共有5个类 Car类 //作为父类 package com.imooc; public class Car { public int ID; public String name; public i ...

  3. java二嗨租车项目_Java入门第二季6-1租车项目

    1.Car类 package imooc; public class Car { public int ID; public String nameString; public int rent; p ...

  4. Java编写滴滴租车_JAVA第二季,滴滴租车系统实现

    主程序:client.java package views; import java.util.Scanner; public class Client { public static void ma ...

  5. java简单租车系统 慕课手记_java小项目,租车系统

    这学期要学java,本以为暑假学windows程序设计的,没想到一些事情耽误了 ,只能回来再补了,因为学过c++,面向对象的三大特性什么的,c++比java难一点,所以学java感觉还比骄轻松,下面就 ...

  6. java抽象类小汽车日租金_java小项目,租车系统

    这学期要学java,本以为暑假学windows程序设计的,没想到一些事情耽误了 ,只能回来再补了,因为学过c++,面向对象的三大特性什么的,c++比java难一点,所以学java感觉还比骄轻松,下面就 ...

  7. java编写家庭收支记录,Java家庭收支记账小项目(java基础)

    Java家庭收支记账小项目(java基础) Java家庭收支记账小项目(java基础) 需求说明: 模拟实现基于文本界面的<家庭记账软件>. 该软件能够记录家庭的收入.支出,并能够打印收支 ...

  8. Java高级-云课堂后端项目实战 网易云课堂

    Java高级-云课堂后端项目实战 网易云课堂 课程概述 <Java高级开发工程师>课程包含六大专题,分别是高性能编程专题.中间件专题.容器化技术专题.分布式系统开发技术.后端项目实战及网易 ...

  9. java小项目租车系统_Java小作业--嘻嘻租车小系统

    Java作业–租车小系统 项目介绍: 根据所学知识,编写一个控制台版的"嘻嘻租车系统" 功能: 展示所有可租车辆 选择车型.租车天数 展示租车清单,包括:总金额.总载货量及其车型 ...

最新文章

  1. 创建第一个 local network(I) - 每天5分钟玩转 OpenStack(80)
  2. 台大李宏毅教授的神经网络教程
  3. (转)基于Metronic的Bootstrap开发框架经验总结(6)--对话框及提示框的处理和优化...
  4. Java基础学习总结(43)——Java8 Lambda揭秘
  5. 我看ITIL在中国(六):如何建设有中国特色的IT运维管理平台【三】
  6. 禁止minigui 3.0的屏幕保护
  7. 安卓版的水经注地图_水经注万能地图下载器
  8. Hadoop,HBASE启动命令
  9. c# 如何调用java的wsdl文件,C#客户端如何调用wsdl文件
  10. 计算机视觉论文-2021-11-02
  11. 苹果计算机 win10,图文教程!苹果电脑和WIN10的完美融合井井有条的美
  12. 邓仰东专栏|机器学习的那些事儿(四):基于GPU的机器学习实例之AlphaGO
  13. react-ative安装expo-linking后运行报错
  14. 台式计算机没办法连接wifi吗,台式机没有无线网络连接该怎么办
  15. L1-030 一帮一 (15分) “一帮一学习小组”是中小学中常见的学习组织方式,老师把学习成绩靠前的学生跟学习成绩靠后的学生排在一组。本题就请你编写程序帮助老师自动完成这个分配工作,即在得到全班学生
  16. 嵌入式系统大作业——基于QT的3D模型展示
  17. Unity3D魔方游戏如何完成魔方的旋转
  18. 数据安全--12--隐私保护浅析
  19. Linux学习笔记_5_文件目录类指令日期,时间
  20. 消息中间件 RocketMQ的单机安装

热门文章

  1. 游承超:钢化玻璃膜 手机中的保护“衣”(32P)
  2. Windows7下笔记本设置虚拟wifi(不用安装软件)
  3. 《我有一双隐形的翅膀》
  4. 你必须知道的ABI和CPU关系
  5. mybatis 报错:Cause: java.lang.NumberFormatException: For input string
  6. python读取html中的表格数据_Python 数据处理(十八)—— HTML 表格
  7. 移动开发之设计模式- 备忘录模式(IOSAndroid)
  8. Mtk Camera Hal到驱动的流程(一)
  9. c# 服务器打印word文档,C#直接打印WORD文档
  10. 【数据清洗】python 实现数据分裂