控制台快递系统-面向过程
/**
* Project Name:day01_test1.
* File Name:ExpressEStation.java.
* Package Name:
* Date:
* Copyright (c)
*
*/
package day01;
import java.util.*;
import java.util.Map.Entry;
/**
* ClassName:ExpressEStation.
* Function: TODO ADD FUNCTION.
* Reason: TODO ADD REASON.
* Date:
* @author
* @version
* @since JDK 1.8
* @see
*/
public class ExpressEStation {
/**
* 存放所有快递的仓库。
*/
private static HashMap<String, String> allExpresses = new HashMap<>();
/**
* 用户取快递时,取件码与快递单号的对应关系。
*/
private static HashMap<String, String> relationships = new HashMap<>();
/**
* 获取用户键盘输入。
*/
private static Scanner input = new Scanner(System.in);
/**
* storageExpress:(存放快递).
* @author
* @param expressNumber 快递单号
* @param companyName 公司名称
* @since JDK 1.8
*/
public static void storageExpress(String expressNumber, String companyName) {
if (allExpresses.containsKey(expressNumber)) {
System.out.println("在仓库中已有快递单号为" + expressNumber +"的快递。");
System.out.println("该快递的信息是:");
System.out.println("快递单号\t\t公司名称\t\t取件码");
System.out.println(expressNumber + "\t\t" + allExpresses.get(expressNumber));
} else {
//快递的取件码,采取随机生成的策略,值在100-999之间。
int pickUpCode = (int)(Math.random()*899 + 100);
while (relationships.containsKey(pickUpCode + "")) {
pickUpCode = (