2天 快递e栈?

学习java好几周了,java基础也搞完了,这两天时间做了一个简易的快递e栈,废话不多说,大家一起看看吧:

先给大家看看代码运行截图:

 说实话,写出来的时候自己挺开心的,感觉自己在编程中得到了满足感和成就感。总之呢,充实,JAVAEE工程师,我来了!加油!!!

下面是我的代码,大家有兴趣的可以看一看,有什么写的不好的欢迎私信告诉我:

package kkb2;

import java.util.Random;
import java.util.Scanner;

public class Lei1 {
/**
 * 快递e栈
 * @param args
 */
	public static Scanner input=new Scanner(System.in);
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		String [] kddh = new String[20];//定义快递单号存储数组
		String [] kdgs = new String[20];//定义快递公司存储数组
		int [] qjm = new int[20];//定义取件码存储数组
		
		while(true) {//一直循环,系统保持开启,输入1和2之外的数关闭系统
			System.out.println("==快递e栈欢迎你!==");
			System.out.println("请输入你的身份:1--快递员 ;2--收件人。  ----输入其他则退出系统!");
			int user = input.nextInt();//定义并确定用户身份
			if(user==1) {//判断快递员进入系统
			System.out.println("根据提示输入:1-存快递,2-改快递,3-删快递,4-查看所有快递信息");
			int kdy = input.nextInt();//定义并接收快递员输入的值
					switch(kdy) {//分类快递员操作
					case 1://存快递
						for(int i=0;i<kddh.length;i++) 
						{
							if(kddh[i]==null) {//保证不覆盖之前的快递信息
							System.out.println("请输入快递单号:");
							String dh = input.next();//定义并接收快递单号
							 kddh [i]=dh;
							System.out.println("请输入快递公司:");
							String gs = input.next();//定义并接收快递公司
							 kdgs [i]=gs;
							 qjm[i]= new Random().nextInt(1000)+100;//随机数打印取件码
							 Qjm:while(true) {
								 for(int j=0;j<kddh.length;j++) {
									 if(qjm[j]==qjm[i]) {//保证取件码不会重复
										 qjm[i]= new Random().nextInt(1000)+100;//随机数打印取件码
									 }
									 else {
										 System.out.println("存件成功,取件码为:"+qjm[i]);			
										 break Qjm;
									 }
								 }
								 }
							 break;
						}
						}
						break;
					case 2://改快递单号
					{	
						System.out.println("请输入要修改的快递单号");
						String revise =input.next();//定义并接收要修改的快递单号
						boolean b = false;//便于未找到单号时打印输出
						for(int j=0;j<kddh.length;j++) {
							if(kddh[j]!=null) {
								if(kddh[j].equals(revise)) {//寻找需要改动的快递单号
									System.out.println("请输入新快递单号:");
									String dh = input.next();//定义并接收新快递单号
									 kddh [j]=dh;
									System.out.println("请输入新快递公司:");
									String gs = input.next();//定义并接收新快递公司
									 kdgs [j]=gs;
									 System.out.println("修改成功!");
									 b=true;//用于打印“没有找到该快递单号!”
									 break;
								 }
							}
					
						 }
						if(!b) {
							System.out.println("没有找到快递单号!");
						}
					}
						break;
					case 3://删除快递
						System.out.println("请输入要删除的快递单号:");
						String del = input.next();//定义并接收要删的快递单号
						boolean b = false;//便于未找到单号时打印输出
						for(int j=0;j<kddh.length;j++) {
							if(kddh[j]!=null) {
							 if(kddh[j].equals(del)) {//寻找需删除的快递单号
								 kddh[j]=null;//快递单号置为空
								 kdgs[j]=null;//快递公司置为空
								 qjm[j]=0;//取件码置为0
								 System.out.println("删除成功!");
								 b=true;//用于打印“没有找到该快递单号!”
								 break;
							 }
						}
							 }
						if(!b) {//打印输出没有找到
							System.out.println("没有找到该快递单号!");
						}
						break;
					case 4://查看所有快递
						for(int j=0;j<kddh.length;j++) {
							if(kddh[j]!=null) {
							System.out.println("快递单号:"+kddh[j]);
							System.out.println("快递公司:"+kdgs[j]);
							System.out.println("取件码:"+qjm[j]);
							System.out.println("---");
							}
					}
						break;
					default:System.out.println("输入有误,已退出当前菜单");//打印输出错误提示
					break;						
					}
			}
			else if(user==2) {//进入取件人菜单
					System.out.println("请输入取件码:");
					int qj = input.nextInt();//定义并接收取件码
					for(int j=0;j<kddh.length;j++) {
						if(qjm[j]==qj) {//确定需要的取件码
							kddh[j]=null;//快递单号置为空
							 kdgs[j]=null;//快递公司置为空
							 qjm[j]=0;//取件码置为0
							 System.out.println("取件成功!");
							 break;
						}
						}
				}
			     else {
					System.out.println("输入有误,退出系统");
					break;
				}
		
		}
		
		
	}

}

今天就写到这里,有想一起学习JavaEE的可以评论或者私信我,我的文章可以白嫖,javaee课程一样如此。

  • 4
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值