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

答答租车(从零基础第一季学到第二季,我写出的水平就这样了,欢迎纠正)

白阳123
关注TA
已关注
手记 1
粉丝 0
获赞 8

主程序

public class Text {

public static void main(String[] args) {
    // TODO Auto-generated method stub
    Car type[]={new Bus("奥迪A4", 500, 4),new Bus("马自达", 400, 4),
            new Bus("金龙", 800, 20), new PickUp("皮卡雪", 450, 4, 2),
            new Trunk("松花江", 400, 4),new Trunk("依维柯", 1000, 20)};
    System.out.println("欢迎进入租车系统");
    System.out.println("租车请按1,退出请按0");
    //@SuppressWarnings("resource")
    int select=new Scanner(System.in).nextInt();
    if(select==1){
        System.out.println("下面是可租车的信息");
        System.out.println("*****************************************");
        System.out.println("序号\t车名\t每日租金\t容量");
        for(int i=0;i<type.length;i++){
            System.out.println((i+1)+"\t"+type[i]);
        }
        System.out.println("*****************************************");
        System.out.println("您要租几种车?");
        int kinds=new Scanner(System.in).nextInt();
        if(kinds>6){
            System.out.println("本系统只有6类车可供选择,请重新输入6或6以下的数字");
            int kinds2=new Scanner(System.in).nextInt();
            kinds=kinds2;
        }
        System.out.println("您需要租多少天?");
        int days=new Scanner(System.in).nextInt();
        System.out.println("请输入要租车的序号");
        int xuhao[]=new int[kinds];
        int money=0,numPer=0,numGoo=0;
        for(int a=0;a<xuhao.length;a++){
            xuhao[a]=new Scanner(System.in).nextInt();
            if(xuhao[a]==1){
                money=money+500*days;
                numPer=numPer+4;
                numGoo=numGoo+0;
            }else if(xuhao[a]==2){
                money=money+400*days;
                numPer=numPer+4;
                numGoo=numGoo+0;
            }else if(xuhao[a]==3){
                money=money+800*days;
                numPer=numPer+20;
                numGoo=numGoo+0;
            }else if(xuhao[a]==4){
                money=money+450*days;
                numPer=numPer+4;
                numGoo=numGoo+2;
            }else if(xuhao[a]==5){
                money=money+400*days;
                numPer=numPer+0;
                numGoo=numGoo+4;
            }else if(xuhao[a]==6){
                money=money+1000*days;
                numPer=numPer+0;
                numGoo=numGoo+20;
            }else{
                System.out.println("您输入错误,请重新输入");
                xuhao[a]=new Scanner(System.in).nextInt();
            }
        }
        System.out.println("-----------------------------------------------------------------------------");
        System.out.println("您的订单如下:");
        System.out.println("车名\t每日租金\t容量\t\t总容量\t\t\t总金额");
        for(int b=0;b<kinds;b++){
            if(b==(kinds-1)){
                System.out.println(type[xuhao[b]-1]+"\t\t"+"总载人:"+numPer+"人   "+"总载物:"+numGoo+"吨"+"\t"+money+"元");
                break;
            }
            System.out.println(type[xuhao[b]-1]);
        }
        System.out.println("-----------------------------------------------------------------------------");
        System.out.println("感谢您的使用,期待您的下次光临!!!");
    }else if(select==0){
        System.out.println("期待您的下次使用");
        System.exit(0);
    }else{
        System.out.println("您的输入有误,请仔细查看再次输入");
        System.out.println();
        System.out.println();
        main(args);
    }
}

}

抽象父类

public abstract class Car {
private String name;
private int price;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getPrice() {
return price;
}
public void setPrice(int price) {
this.price = price;
}
@Override
public String toString() {
return name+"\t"+price+"\t";
}

}

两接口

public interface IGoods {
public int getGoods();
public void setGoods(int goods);
}

public interface IPerson {
public int getPerson();
public void setPerson(int person);
}

各子类
public class Bus extends Car implements IPerson{
private int person;
@Override
public int getPerson() {
// TODO Auto-generated method stub
return person;
}

@Override
public void setPerson(int person) {
    // TODO Auto-generated method stub
    this.person=person;
}
public Bus(String name,int price,int person){
    this.setName(name);
    this.setPrice(price);
    this.setPerson(person);
}

@Override
public String toString() {
    return super.toString()+"载人:"+this.getPerson()+"人";
}

}

public class PickUp extends Car implements IPerson,IGoods{
private int person;
private int goods;
@Override
public int getGoods() {
// TODO Auto-generated method stub
return goods;
}
@Override
public void setGoods(int goods) {
// TODO Auto-generated method stub
this.goods=goods;
}
@Override
public int getPerson() {
// TODO Auto-generated method stub
return person;
}
@Override
public void setPerson(int person) {
// TODO Auto-generated method stub
this.person=person;
}
public PickUp(String name,int price,int person,int goods){
this.setName(name);
this.setPrice(price);
this.setPerson(person);
this.setGoods(goods);
}
@Override
public String toString() {
return super.toString()+"载人:"+this.getPerson()+"人"+" "+"载物:"+this.getGoods()+"吨";
}

}

public class Trunk extends Car implements IGoods{
private int goods;
@Override
public int getGoods() {
// TODO Auto-generated method stub
return goods;
}

@Override
public void setGoods(int goods) {
    // TODO Auto-generated method stub
    this.goods=goods;
}
public Trunk(String name,int price,int goods){
    this.setName(name);
    this.setPrice(price);
    this.setGoods(goods);
}

@Override
public String toString() {
    return super.toString()+"载物:"+this.getGoods()+"吨";
}

}

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

热门评论

http://img.mukewang.com/5789dbc000019f6f10720849.jpg

效果图如下,还有一些小BUG没修复,就不修复了,接着往下学了。

效果图如下






欢迎进入租车系统
租车请按1,退出请按0
1
下面是可租车的信息
*****************************************
序号 车名 每日租金 容量
1 奥迪A4 500 载人:4人
2 马自达 400 载人:4人
3 金龙 800 载人:20人
4 皮卡雪 450 载人:4人  载物:2吨
5 松花江 400 载物:4吨
6 依维柯 1000 载物:20吨
*****************************************
您要租几种车?
4
您需要租多少天?
3
请输入要租车的序号
1
2
3
6
-----------------------------------------------------------------------------
您的订单如下:
车名 每日租金 容量  总容量   总金额
奥迪A4 500 载人:4人
马自达 400 载人:4人
金龙 800 载人:20人
依维柯 1000 载物:20吨  总载人:28人   总载物:20吨 8100元
-----------------------------------------------------------------------------
感谢您的使用,期待您的下次光临!!!

查看全部评论