Java面向对像小项目 慕课网Java入门第二季滴滴租车系统
<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入门第二季滴滴租车系统相关推荐
- Java面向对象小项目 慕课网Java入门第二季答答租车系统
一.项目背景 编写一个控制台程序,要求实现如下功能: 1.展示所有可租车辆 2.选择车型,租车量 3.显示租车清单,包括:总载货量,总载客量,总金额等: 二.车的类别 客车:只能载客 货车:只能载货 ...
- java二嗨租车项目_Java入门第二季6-1租车项目代码
一共有5个类 Car类 //作为父类 package com.imooc; public class Car { public int ID; public String name; public i ...
- java二嗨租车项目_Java入门第二季6-1租车项目
1.Car类 package imooc; public class Car { public int ID; public String nameString; public int rent; p ...
- Java编写滴滴租车_JAVA第二季,滴滴租车系统实现
主程序:client.java package views; import java.util.Scanner; public class Client { public static void ma ...
- java简单租车系统 慕课手记_java小项目,租车系统
这学期要学java,本以为暑假学windows程序设计的,没想到一些事情耽误了 ,只能回来再补了,因为学过c++,面向对象的三大特性什么的,c++比java难一点,所以学java感觉还比骄轻松,下面就 ...
- java抽象类小汽车日租金_java小项目,租车系统
这学期要学java,本以为暑假学windows程序设计的,没想到一些事情耽误了 ,只能回来再补了,因为学过c++,面向对象的三大特性什么的,c++比java难一点,所以学java感觉还比骄轻松,下面就 ...
- java编写家庭收支记录,Java家庭收支记账小项目(java基础)
Java家庭收支记账小项目(java基础) Java家庭收支记账小项目(java基础) 需求说明: 模拟实现基于文本界面的<家庭记账软件>. 该软件能够记录家庭的收入.支出,并能够打印收支 ...
- Java高级-云课堂后端项目实战 网易云课堂
Java高级-云课堂后端项目实战 网易云课堂 课程概述 <Java高级开发工程师>课程包含六大专题,分别是高性能编程专题.中间件专题.容器化技术专题.分布式系统开发技术.后端项目实战及网易 ...
- java小项目租车系统_Java小作业--嘻嘻租车小系统
Java作业–租车小系统 项目介绍: 根据所学知识,编写一个控制台版的"嘻嘻租车系统" 功能: 展示所有可租车辆 选择车型.租车天数 展示租车清单,包括:总金额.总载货量及其车型 ...
最新文章
- 创建第一个 local network(I) - 每天5分钟玩转 OpenStack(80)
- 台大李宏毅教授的神经网络教程
- (转)基于Metronic的Bootstrap开发框架经验总结(6)--对话框及提示框的处理和优化...
- Java基础学习总结(43)——Java8 Lambda揭秘
- 我看ITIL在中国(六):如何建设有中国特色的IT运维管理平台【三】
- 禁止minigui 3.0的屏幕保护
- 安卓版的水经注地图_水经注万能地图下载器
- Hadoop,HBASE启动命令
- c# 如何调用java的wsdl文件,C#客户端如何调用wsdl文件
- 计算机视觉论文-2021-11-02
- 苹果计算机 win10,图文教程!苹果电脑和WIN10的完美融合井井有条的美
- 邓仰东专栏|机器学习的那些事儿(四):基于GPU的机器学习实例之AlphaGO
- react-ative安装expo-linking后运行报错
- 台式计算机没办法连接wifi吗,台式机没有无线网络连接该怎么办
- L1-030 一帮一 (15分) “一帮一学习小组”是中小学中常见的学习组织方式,老师把学习成绩靠前的学生跟学习成绩靠后的学生排在一组。本题就请你编写程序帮助老师自动完成这个分配工作,即在得到全班学生
- 嵌入式系统大作业——基于QT的3D模型展示
- Unity3D魔方游戏如何完成魔方的旋转
- 数据安全--12--隐私保护浅析
- Linux学习笔记_5_文件目录类指令日期,时间
- 消息中间件 RocketMQ的单机安装
热门文章
- 游承超:钢化玻璃膜 手机中的保护“衣”(32P)
- Windows7下笔记本设置虚拟wifi(不用安装软件)
- 《我有一双隐形的翅膀》
- 你必须知道的ABI和CPU关系
- mybatis 报错:Cause: java.lang.NumberFormatException: For input string
- python读取html中的表格数据_Python 数据处理(十八)—— HTML 表格
- 移动开发之设计模式- 备忘录模式(IOSAndroid)
- Mtk Camera Hal到驱动的流程(一)
- c# 服务器打印word文档,C#直接打印WORD文档
- 【数据清洗】python 实现数据分裂