Java面向对像小项目 慕课网Java入门第二季滴滴租车系统
2016-07-29 13:35
337 查看
<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("谢谢使用,欢迎下次光临!"); } else System.out.println("谢谢,再见!"); } }</span>
运行结果:
谢谢来访,如有问题可与我联系
QQ: 220174151
相关文章推荐
- Java面向对象小项目 慕课网Java入门第二季答答租车系统
- 慕课网JAVA入门第二季综合练习答答租车系统
- 慕课网-Java入门第二季实战练习-答答租车系统下载
- 慕课网-Java入门第二季实战练习-答答租车系统
- 慕课网-Java入门第二季实战练习-答答租车系统
- Java入门第二季-答答租车系统源代码
- Java入门第二季-练习:租车系统
- Java入门第二季-答答租车系统源代码
- 【手把手】JavaWeb 入门级项目实战 -- 文章发布系统 (第四节)
- JAVA小项目(1)——租车系统
- 【手把手】JavaWeb 入门级项目实战 -- 文章发布系统 (第七节)
- 【手把手】JavaWeb 入门级项目实战 -- 文章发布系统 (第十二节)
- 【手把手】JavaWeb 入门级项目实战 -- 文章发布系统 (第三节)
- 【手把手】JavaWeb 入门级项目实战 -- 文章发布系统 (第十节)
- 【手把手】JavaWeb 入门级项目实战 -- 文章发布系统 (作者:剽悍一小兔)前五节学习随笔
- 慕课网 - 答答租车系统(Java)
- 【手把手】JavaWeb 入门级项目实战 - 文章发布系统 (第一节)
- 【手把手】JavaWeb 入门级项目实战 -- 文章发布系统 (第三节)
- 慕课网 Java 入门 第二季 学习笔记
- 【手把手】JavaWeb 入门级项目实战 -- 文章发布系统 (第二节)