继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

Java第二季-答答租车系统(不合理的地方,请大家拍砖)

杨柳水晶
关注TA
已关注
手记 2
粉丝 3
获赞 27

Car.java --父类
package com.zuche;

public abstract class Car {
String name;
double price;
int rongliang;//载人人数
int rongliang2;//载货数量
}
GoodsCar.java -- 载货车(子类)
package com.zuche;

public class GoodsCar extends Car {
//只载货的货车
public GoodsCar(String name,double price,int rongliang2){
this.name=name;
this.price=price;
this.rongliang2=rongliang2;
}
public String toString(){
return this.name+"\t"+this.price+"元/天"+"\t载货:"+this.rongliang2+"吨";
}
}

PersonCar.java--载人车(子类)
package com.zuche;

public class PersonCar extends Car {
//只载人的汽车
public PersonCar(String name,double price, int rongliang){
this.name=name;
this.price=price;
this.rongliang=rongliang;
}
public String toString(){
return this.name+"\t"+this.price+"/天 \t载人:"+this.rongliang+"人";
}
}

PiCar.java--载人载货车(子类)
package com.zuche;

public class PiCar extends Car {
public PiCar(String name,double price,int rongliang,int rongliang2){
this.name=name;
this.price=price;
this.rongliang=rongliang;
this.rongliang2=rongliang2;
}
public String toString(){
return this.name+"\t"+this.price+"/天 \t载人:"+this.rongliang+"人,载货:"+this.rongliang2+"吨";
}
}
InitCar.java--主入口
package com.zuche;
import java.util.Scanner;

public class InitCar {

/**
 * @param args
 */
public static void main(String[] args) {
    // TODO Auto-generated method stub
    //答答租车系统
    //载货车数组
    Car[] cars={new PersonCar("奥迪A4",500,4),new PersonCar("马自达6",400,4),new PiCar("皮卡雪6",450,4,2),new PersonCar("金龙",800,20),new GoodsCar("松花江",400,4),new GoodsCar("依维柯",1000,20)};
    int Days=0;//租车天数
    double carPrice=0;//汽车价格
    int totalNum=0;//载人数量
    int goodsNum=0;//载货数量
    double amount=0;//租车总价格
    String totalName="";//选中载人汽车的名称
    String goodsName="";//选中载货汽车的名称
    System.out.println("欢迎使用答答租车系统:");
    System.out.println("您是否要租车?1:是     0:否");
    Scanner input=new Scanner(System.in);
    int tag=input.nextInt();
    if(tag==1)//租车
    {
        //列出租车表供用户选择
        System.out.println("您可租车的类型及价目表:");
        System.out.println("序号       汽车名称         租金         容量");
        for(int i=0;i<cars.length;i++)
        {
           System.out.println((i+1)+". "+cars[i]);
        }
        System.out.println("请输入您要租汽车的数量:");
        //Scanner inputNum=new Scanner(System.in);
        int numCar=input.nextInt();
        for(int j=0;j<numCar;j++)
        {
            System.out.println("请输入第"+(j+1)+"辆车的序号:");
            int okCar=input.nextInt();//获取用户选择的车辆序号
            //根据用户选择的车辆,需要计算汽车的载人载重数量及租金
            carPrice+=cars[okCar-1].price;//选中车辆的每天的总共价格
            totalNum+=cars[okCar-1].rongliang;//选中车辆总共可载多少人
            goodsNum+=cars[okCar-1].rongliang2;//选中车辆总共可载多少吨
            if(cars[okCar-1].rongliang!=0)//确定是载人的汽车
            {
                totalName+=cars[okCar-1].name+"\t";
            }
            if(cars[okCar-1].rongliang2!=0)//确定是载货的汽车
            {
                goodsName+=cars[okCar-1].name+"\t";
            }
        }
        System.out.println("请输入租汽车天数:");
        Days=input.nextInt();//租车天数
        amount+=Days*carPrice;//计算出总价格
        System.out.println("========================");
        System.out.println("您的帐单:");
        System.out.println("***********可载人的车有:************");
        System.out.println(totalName+"\t共载人:"+totalNum+"人");
        System.out.println("***********可载货的车有:************");
        System.out.println(goodsName+"\t共载货:"+goodsNum+"吨");
        System.out.println("***租车总价格:"+amount+"元***");
    }
    else
    {
      System.out.println("您没有用车需求,感谢光临!");
    }
}

}

打开App,阅读手记
2人推荐
发表评论
随时随地看视频慕课网APP

热门评论

不错 加油 加油 加油

查看全部评论