首页 > 其他分享 >BikeManage下单车列表删空后判断

BikeManage下单车列表删空后判断

时间:2022-11-26 11:11:06浏览次数:51  
标签:删空后 return putBikes BikeManage bikeCompany int 单车 public

ss:如果单车列表里面的单车删完了,值就为空,需要判断

  @Override
    public void putBike(BikeCompany[] bikeCompanies, Scanner scanner) {
        System.out.println("迷你共享单车管理系统>>>管理员操作>>>投放单车");
        //显示公司列表
        for (BikeCompany bikeCompany : bikeCompanies) {
            System.out.println(bikeCompany.getCompanyId() + "-->" + bikeCompany.getCompanyName());
        }
        //选择单车品牌
        System.out.println("请输入要操作的单车品牌:");
        int inputCompanyId = scanner.nextInt();
        //根据品牌id查找品牌信息
        BikeCompany bikeCompany = getBikeCompanyById(inputCompanyId, bikeCompanies);
        //先判断
        if (bikeCompany == null) {
            System.out.println("[投放失败,该单车品牌不存在!]");
            return;
        }
        //允许投放
        System.out.println("请输入要投放的单车数量:");
        int count = scanner.nextInt();
        //获取单车品牌下的单车列表
        Bike[] putBikes = bikeCompany.getBikes(); //001

//如果单车列表里面的单车删完了,值就为空,需要判断 //扩容之前的数组的长度 int oldLength = (putBikes == null) ? 0 : putBikes.length; //扩容之前最后一个单车的编号 int lastId = (putBikes == null) ? getStartId(bikeCompany.getCompanyName()) : putBikes[oldLength - 1].getBikeId(); //扩容 putBikes = (putBikes == null) ? new Bike[count] : Arrays.copyOf(putBikes, putBikes.length + count); //002 //循环来存入单车对象 for (int i = oldLength; i < putBikes.length; i++) { lastId = ++lastId; putBikes[i] = new Bike(lastId, bikeCompany.getCompanyName() + lastId, BikeConstants.UN_LEND_STATE, null, null); } //将扩容之后的数组反填充 bikeCompany.setBikes(putBikes); //总数 bikeCompany.setSum(putBikes.length); System.out.println("投放<" + count + ">辆<" + bikeCompany.getCompanyName() + ">车成功!"); } /** * 根据品牌编号查找品牌信息 * * @param id * @param bikeCompanies * @return */ private BikeCompany getBikeCompanyById(int id, BikeCompany[] bikeCompanies) { for (BikeCompany bikeCompany : bikeCompanies) { if (id == bikeCompany.getCompanyId()) { return bikeCompany; } } return null; } /** * 根据公司名称获取起始ID * * @param name * @return */ private int getStartId(String name) { switch (name) { case BikeConstants.OFO: return BikeConstants.OFO_START_ID; case BikeConstants.HALO: return BikeConstants.HALO_START_ID; case BikeConstants.MO_BAI: return BikeConstants.MO_BAI_START_ID; } return 0; }
package com.javasm.constants;

import javax.swing.plaf.synth.SynthTextAreaUI;

/**
 * @Author:liulei
 * @Version:1.0
 * @Date:2022/11/24-16:13
 * @Since:jdk1.8
 * @Description:
 */
public class BikeConstants {
    //公司名称
    public static final String OFO = "ofo小黄车";
    public static final String MO_BAI = "摩拜";
    public static final String HALO = "哈罗";

    //单车借出状态(0、未借出  1、已借出)
    public static final int LEND_STATE = 1;
    public static final int UN_LEND_STATE = 0;

    //单车的起始ID
    public static final int OFO_START_ID = 99;
    public static final int MO_BAI_START_ID = 199;
    public static final int HALO_START_ID = 299;
}

 

标签:删空后,return,putBikes,BikeManage,bikeCompany,int,单车,public
From: https://www.cnblogs.com/19981206-zxb/p/16927088.html

相关文章

  • 共享单车
    单车操作层:packageaction;importbean.Bike;importbean.User;importcom.sun.org.apache.bcel.internal.generic.BREAKPOINT;importconstans.Roles;importconst......
  • 拓端tecdat:matlab数据可视化交通流量分析天气条件、共享单车时间序列数据
    此示例说明如何使用从传感器获得的数据分析共享单车交通模式, 来预处理带时间戳的数据。数据来自传感器。此示例展示了如何执行各种数据清理、调整和预处理任务,例如删除缺失......
  • GeoHash实现附近的人功能(如微信附近的人、共享单车附近的车辆、美团附近的商家)
    如何查找当前点(118.818747°E,32.074497°N)附近500米的人?这一类功能很常见(如微信附近的人、共享单车附近的车辆、美团附近的商家),那在java中是如何实现的呢?1实现方式目......
  • 爱数科案例 | 共享单车使用量影响因素可视化分析
    近些年,“共享单车”模式迅速地在全球各大城市中流行起来,但随着资本的逐步退潮,共享单车企业需寻求新的盈利模式,首要任务便是探究共享单车使用量的影响因素。本案例利用首尔自......
  • 关于共享单车的情景剧
    关于共享单车的情景剧:旁白:2022年的某一天,正是个阴雨绵绵的日子。公交车起点站附近,工作人员打着伞,忙着将一排排共享单车排放整齐。公交车:(轻声笑道)又是打哪来的一位新人?瞧着......
  • 共享单车
    makefile编译    gdb调试编译时 g++ -g文件名-o 生成的可执行文件名gdb 文件名 就在gdb模式下调试 b 两次tab键 会把涉及到b的函数全部列......
  • 简单车辆检测源码
    ​​简单车牌检测​​main:clc;clear;closeall;I=imread('1.png');figure(1),imshow(I);title('原图');I1=rgb2gray(I);figure(2),subplot(1,2,1),imshow(I1);title('灰度图......