学习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课程一样如此。