您的位置:首页 > 编程语言 > Java开发

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


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: