为了账号安全,请及时绑定邮箱和手机立即绑定

java小项目-DD租车系统

标签:
Java

车的父类

package com.imooc;

//所有车的父类
public class Car {
    String name;    //车名
    int price;    //租金
    int busload;  //载人的数量
    float cargo;    //载客量
    int id;      //序列号

    public void Car(int id,String name,float cargo,int price) {
        this.id=id;
        this.name=name;
        this.cargo=cargo;
        this.price=price;
    }

    public int getPrice() {
        return price;
    }

    public void setPrice(int price) {
        this.price=price;
    }

}

货车接口

package com.imooc;

//货车接口
public interface cargo {
    void trnsport();

}

客车接口

package com.imooc;

//客车接口
public interface passenger {
    void carry();

}

客车类

package com.imooc;

//客车类
public class Pessengers extends Car implements passenger {
    public Pessengers(int id,String name,int busload,float price) {
        System.out.println(id+","+name+busload+"人"+" "+price+"元、天      载人");
    }

    @Override
    public void carry() {
        // TODO Auto-generated method stub

    }

    @Override
    public int getPrice() {
        // TODO Auto-generated method stub
        return super.getPrice();
    }

    @Override
    public void setPrice(int price) {
        // TODO Auto-generated method stub
        super.setPrice(price);
    }

}

客车类

package com.imooc;

//客车类
public class Pessengers extends Car implements passenger {
    public Pessengers(int id,String name,int busload,float price) {
        System.out.println(id+","+name+busload+"人"+" "+price+"元、天      载人");
    }

    @Override
    public void carry() {
        // TODO Auto-generated method stub

    }

    @Override
    public int getPrice() {
        // TODO Auto-generated method stub
        return super.getPrice();
    }

    @Override
    public void setPrice(int price) {
        // TODO Auto-generated method stub
        super.setPrice(price);
    }

}

皮卡车类

package com.imooc;

//皮卡车类
public class pickUp extends Car implements passenger, cargo {

    public pickUp(int id,String name,int busload,float cargo,float price) {
        System.out.println(id+","+name+ " "+busload+"人 ,载货  "+cargo+"吨"+"  "+price);
    }

    @Override
    public void trnsport() {
        // TODO Auto-generated method stub

    }

    @Override
    public int getPrice() {
        // TODO Auto-generated method stub
        return super.getPrice();
    }

    @Override
    public void setPrice(int price) {
        // TODO Auto-generated method stub
        super.setPrice(price);
    }

    @Override
    public void carry() {
        // TODO Auto-generated method stub

    }

}

货车类

package com.imooc;

//货车类
public class Track extends Car implements cargo {
    public Track(int id,String name,float cargo,float price) {
        System.out.println(id+","+name+" "+cargo+"吨"+" "+price);
    }

    @Override
    public void trnsport() {
        // TODO Auto-generated method stub

    }

    @Override
    public int getPrice() {
        // TODO Auto-generated method stub
        return super.getPrice();
    }

    @Override
    public void setPrice(int price) {
        // TODO Auto-generated method stub
        super.setPrice(price);
    }

}

租车系统

package com.imooc;

import java.util.Scanner;

public class rentSystem {
    Scanner sc=new Scanner(System.in);
    private Car[] car=new Car[]{
        new Pessengers(1,"奥迪A4",4,500),
        new Pessengers(2,"马自达",4,450),
        new pickUp(3,"皮卡雪",4,2,200),
        new Pessengers(4,"金龙",4,800),
        new Track(5,"松花江",4,400),
        new Track(6,"依维柯",20,1000)
    };

    public int sum=0;
    int choose (int num) {
        int n=0;
        for(int i = 0 ; i < num ; i ++)
        {
            System.out.println("请输入第"+(i + 1)+"辆车的序号:  ");
            int x = sc.nextInt()-1;

            switch(x)
            {
            case 0:
                n = car[0].getPrice();
                break;
            case 1:
                n = car[1].getPrice();
                break;
            case 2:
                n = car[2].getPrice();
                break;
            case 3:
                n = car[3].getPrice();
                break;
            case 4:
                n = car[4].getPrice();
                break;
            case 5:
                n = car[5].getPrice();
                break;
            }
            sum+=n;
        }
        return sum;
    }

}

测试类

package com.imooc;

import java.util.Scanner;

//测试类
public class Test {

    public static void main(String[] args) {
        int total;
        int num;
        int sum;
        Scanner sc = new Scanner(System.in);

        System.out.println("欢迎使用DD租车");
        System.out.println("您是否要租车?1:是  0:否");
        int answer = sc.nextInt();
        if ( answer == 1) {
            System.out.println("您可租车的类型及其价目表");
            System.out.println("序号       汽车名称        租金                容量");
            rentSystem rt = new rentSystem();

            System.out.println("请输入您要租的汽车数量");
            num = sc.nextInt();
            sum = rt.choose(num);

            System.out.println("请输入您要租的天数");
            int day = sc.nextInt();
            total = day*sum;
            System.out.println("最后要租用的费用是:" + total);

            answer ++;

        }
        else
        {
            System.out.println("这家伙很懒啥也没看。");
        }

    }

}

小白参考大神的作品跟着写的~

点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消