1 import java.util.Scanner;
2
3 public class viovo {
4 static int number = 5;//五个商品信息
5 static oppo[] s = new oppo[50];
6
7 public static void main(String[] args) {
8
9 Scanner ab = new Scanner(System.in);
10 for(int i=0;i<s.length;i++)
11 {
12 s[i]=new oppo();//初始化
13 }
14 while (true) {
15 menu();
16 int choose = ab.nextInt();
17 switch (choose) {
18 case 1:
19 input();
20 break;
21 case 2:
22 change();
23 break;
24 case 3:
25 output();
26 break;
27 case 4:
28 pan();
29 break;
30 }
31 }
32
33 }
34
35
36 public static void menu() {/*主菜单*/
37 System.out.println("***********************************************************");
38 System.out.println(" 石家庄铁道大学前进22软件开发有限公司");
39 System.out.println(" 仓库管理系统2022版");
40 System.out.println("***********************************************************");
41 System.out.println(" 1、商品入库管理");
42 System.out.println(" 2、商品信息修改");
43 System.out.println(" 3、商品出库管理");
44 System.out.println(" 4、仓库盘点管理");
45 System.out.println("***********************************************************");
46 }
47
48
49 public static void input() {/*商品入库*/
50 String YN;
51 int i=0;
52 int flag = 0;
53 Scanner sc = new Scanner(System.in);
54 String itemno0=""; //商品编号8
55 String itemname0=""; //商品名称
56 String suppliername0=""; //供货商名称
57 String warehousingtime0=""; //入库时间8
58 String warehousenumber0=""; //仓库编号3
59 String warehouseplace0=""; //商品具体位置XXXXYYZZ
60 int itemnumber0=0; //入库商品的数量。
61
62
63 while (true) {
64 System.out.println("***********************************************************");
65 System.out.println(" 石家庄铁道大学前进22软件开发有限公司");
66 System.out.println(" 仓库管理系统2022版");
67 System.out.println("***********************************************************");
68
69 Scanner sb=new Scanner(System.in);
70 int fllag=1;
71 while(fllag==1){
72 System.out.println("请输入商品编号");
73 itemno0=sb.nextLine();
74 if(itemno0.length()!=8) System.out.println("格式错误,请输入八位有效数字");
75 else fllag=0;
76 }
77
78 System.out.println("请输入商品名称");
79 itemname0=sb.nextLine();
80
81 System.out.println("请输入供货商名称");
82 suppliername0=sb.nextLine();
83
84
85 int flag1=1;
86 while(flag1==1){
87 System.out.println("请输入入库时间");
88 warehousingtime0=sb.nextLine();
89 if(warehousingtime0.length()!=8) System.out.println("格式错误,请输入八位有效数字");
90 else flag1=0;
91 }
92
93 int flag2=1;
94 while(flag2==1){
95 System.out.println("请输入仓库号");
96 warehousenumber0=sb.nextLine();
97 if(warehousenumber0.length()!=3) System.out.println("格式错误,请输入3位有效数字");
98 else flag2=0;
99 }
100
101 int flag3=1;
102 while(flag3==1){
103 System.out.println("请输入商品具体位置");
104 warehouseplace0=sb.nextLine();
105 if(warehouseplace0.length()!=8) System.out.println("格式错误,请输入8位有效数字");
106 else flag3=0;
107 }
108 System.out.println("请输入入库商品的数量");
109 Scanner ab=new Scanner(System.in);
110 itemnumber0=ab.nextInt();
111
112
113 System.out.println("**********************************************************");
114
115 if (flag == 1) {
116 System.out.println("**********************************************************");
117 System.out.println(" 石家庄铁道大学前进22软件开发有限公司");
118 System.out.println(" 仓库管理系统2022版");
119 System.out.println("***********************************************************");
120 System.out.println(" 商品编号:" + itemno0);
121 System.out.println(" 商品名称:" + itemname0);
122 System.out.println(" 供货商信息:" + suppliername0);
123 System.out.println(" 入库时间:" + warehousingtime0);
124 System.out.println(" 存放仓库号:" + warehousenumber0);
125 System.out.println(" 存放位置信息:" + warehouseplace0);
126 System.out.println(" 入库商品数量:" + itemnumber0);
127 System.out.println("该商品入库操作已完成,是否提交(Y/N)");
128 YN = sc.next();
129 if (YN.equals("Y")) {
130 s[i].setItemno(itemno0);
131 s[i].setItemname(itemname0);
132 s[i].setSuppliername(suppliername0);
133 s[i].setWarehousingtime(warehousingtime0);
134 s[i].setWarehousenumber(warehousenumber0);
135 s[i].setWarehouseplace(warehouseplace0);
136 s[i].setItemnumber(s[i].getItemnumber() + itemnumber0);
137 break;
138 } else {
139 continue;
140 }
141 } else {
142 System.out.println("**********************************************************");
143 System.out.println(" 石家庄铁道大学前进22软件开发有限公司");
144 System.out.println(" 仓库管理系统2022版");
145 System.out.println("***********************************************************");
146 System.out.println(" 商品编号:" + itemno0);
147 System.out.println(" 商品名称:" + itemname0);
148 System.out.println(" 供货商信息:" + suppliername0);
149 System.out.println(" 入库时间:" + warehousingtime0);
150 System.out.println(" 存放仓库号:" + warehousenumber0);
151 System.out.println(" 存放位置信息:" + warehouseplace0);
152 System.out.println(" 入库商品数量:" + itemnumber0);
153 System.out.println("该商品入库操作已完成,是否提交(Y/N)");
154 YN = sc.next();
155 if (YN.equals("Y")) {
156 s[i].setItemno(itemno0);
157 s[i].setItemname(itemname0);
158 s[i].setSuppliername(suppliername0);
159 s[i].setWarehousingtime(warehousingtime0);
160 s[i].setWarehousenumber(warehousenumber0);
161 s[i].setWarehouseplace(warehouseplace0);
162 s[i].setItemnumber(itemnumber0);
163 number++;
164 break;
165 } else {
166 continue;
167 }
168 }
169 }
170 }
171
172 public static void change() {
173 Scanner sc = new Scanner(System.in);
174 System.out.println("**********************************************************");
175 System.out.println(" 石家庄铁道大学前进22软件开发有限公司");
176 System.out.println(" 仓库管理系统2022版");
177 System.out.println("***********************************************************");
178 System.out.print("请输入商品编号:");
179 String itemno1 = sc.next();
180 System.out.println("**********************************************************");
181 for (int j = 0; j < s.length; j++) {
182 if (itemno1.equals(s[j].getItemno())) {
183 show(j);
184 System.out.print("请选择需要修改的信息编号(1-7):");
185 int choose0 = sc.nextInt();
186 System.out.println("***********************************************************");
187 if (choose0 < 1 || choose0 > 7) {
188 System.out.println("不存在");
189 break;
190 } else if (choose0 == 1) {
191 show(j);
192 System.out.println("请选择需要修改的信息编号(1-7):" + choose0);
193 System.out.print("请输入修改后的商品编号:");
194 String itemno2 = sc.next();
195 System.out.println("***********************************************************");
196 System.out.println("Y/N");
197 String YN1 = sc.next();
198 if (YN1.equals("Y"))
199 s[j].setItemno(itemno2);
200 else break;
201 } else if (choose0 == 2) {
202 show(j);
203 System.out.println("请选择需要修改的信息编号(1-7):" + choose0);
204 System.out.print("请输入修改后的商品名称:");
205 String itemname2 = sc.next();
206 System.out.println("***********************************************************");
207 System.out.println("Y/N");
208 String YN1 = sc.next();
209 if (YN1.equals("Y"))
210 s[j].setItemname(itemname2);
211 else break;
212 } else if (choose0 == 3) {
213 show(j);
214 System.out.println("请选择需要修改的信息编号(1-7):" + choose0);
215 System.out.print("请输入修改后的供货商信息:");
216 String suppliername2 = sc.next();
217 System.out.println("***********************************************************");
218 System.out.println("Y/N");
219 String YN1 = sc.next();
220 if (YN1.equals("Y"))
221 s[j].setSuppliername(suppliername2);
222 else break;
223 } else if (choose0 == 4) {
224 show(j);
225 System.out.println("请选择需要修改的信息编号(1-7):" + choose0);
226 System.out.print("请输入修改后的入库时间:");
227 String warehousingtime2 = sc.next();
228 System.out.println("***********************************************************");
229 System.out.println("Y/N");
230 String YN1 = sc.next();
231 if (YN1.equals("Y"))
232 s[j].setWarehousingtime(warehousingtime2);
233 else break;
234 } else if (choose0 == 5) {
235 show(j);
236 System.out.println("请选择需要修改的信息编号(1-7):" + choose0);
237 System.out.print("请输入修改后的存放仓库号:");
238 String wps = sc.next();
239 System.out.println("***********************************************************");
240 System.out.println("Y/N");
241 String pp = sc.next();
242 if (pp.equals("Y"))
243 s[j].setWarehousenumber(wps);
244 else break;
245 } else if (choose0 == 6) {
246 show(j);
247 System.out.println("请选择需要修改的信息编号(1-7):" + choose0);
248 System.out.print("请输入修改后的存放位置信息:");
249 String warehouseplace2 = sc.next();
250 System.out.println("***********************************************************");
251 System.out.println("Y/N");
252 String YN1 = sc.next();
253 if (YN1.equals("Y"))
254 s[j].setWarehouseplace(warehouseplace2);
255 else break;
256 } else {
257 show(j);
258 System.out.println("请选择需要修改的信息编号(1-7):" + choose0);
259 System.out.print("请输入修改后的入库商品数量:");
260 int itemnumber2 = sc.nextInt();
261 System.out.println("***********************************************************");
262 System.out.println("Y/N");
263 String YN1 = sc.next();
264 if (YN1.equals("Y"))
265 s[j].setItemnumber(itemnumber2);
266 else break;
267 }
268 } else {
269 //System.out.println("没有找到商品");
270 continue;
271 }
272 }
273 }
274
275 public static void output() {
276 Scanner sc = new Scanner(System.in);
277 System.out.println("**********************************************************");
278 System.out.println(" 石家庄铁道大学前进22软件开发有限公司");
279 System.out.println(" 仓库管理系统2022版");
280 System.out.println("***********************************************************");
281 System.out.print("请输入商品编号:");
282 String itemno3 = sc.next();
283 System.out.println("**********************************************************");
284 for (int j = 0; j <s.length; j++) {
285 if (itemno3.equals(s[j].getItemno())) {
286 show(j);
287 System.out.print("出库时间:");
288 String chukutime=sc.next();
289 System.out.print("出库数量:");
290 int chukunumber=sc.nextInt();
291 System.out.println("Y/N");
292 String YN4= sc.next();
293 if(YN4.equals("Y")){
294 s[j].setShipmenttime(chukutime);
295 s[j].setOutnumber(chukunumber);
296 break;
297 }
298 else continue;
299 }
300 else {
301 System.out.println("库中没有该商品");
302 continue;
303 }
304 }
305 }
306 public static void pan(){
307 Scanner ab=new Scanner(System.in);
308 System.out.println("**********************************************************");
309 System.out.println(" 石家庄铁道大学前进22软件开发有限公司");
310 System.out.println(" 仓库管理系统2022版");
311 System.out.println("***********************************************************");
312 for(int i=0;i<number;i++){
313 System.out.println((i+1)+"商品编号:"+s[i].getItemno()+"商品名称:"+s[i].getItemname()+"库存数量:"+(s[i].getItemnumber()-s[i].getOutnumber()));
314 }
315 }
316
317 public static void show(int j){
318 System.out.println("**********************************************************");
319 System.out.println(" 石家庄铁道大学前进22软件开发有限公司");
320 System.out.println(" 仓库管理系统2022版");
321 System.out.println("***********************************************************");
322 System.out.println(" 1、商品编号:" + s[j].getItemno());
323 System.out.println(" 2、商品名称:" + s[j].getItemname());
324 System.out.println(" 3、供货商信息:" + s[j].getSuppliername());
325 System.out.println(" 4、入库时间:" + s[j].getWarehousingtime());
326 System.out.println(" 5、存放仓库号:" + s[j].getWarehousenumber());
327 System.out.println(" 6、存放位置信息:" + s[j].getWarehouseplace());
328 System.out.println(" 7、入库商品数量:" + s[j].getItemnumber());
329
330 }
331
332 }

类在下面

 1 public class oppo {
2 private String itemno; //商品编号8
3 private String itemname; //商品名称
4 private String suppliername; //供货商名称
5 private String warehousingtime; //入库时间8
6 private String shipmenttime; //出库时间8
7 private String warehousenumber; //仓库编号3
8 private String warehouseplace; //商品具体位置XXXXYYZZ
9 private int itemnumber; //入库商品的数量。
10 private int outnumber; //表示出库商品的数量
11 public oppo(){
12 }
13 public oppo(String itemno,String itemname,String suppliername,String warehousingtime,String shipmenttime,String warehousenumber,String warehouseplace,int itemnumber,int outnumber)
14 {this.itemno=itemno;
15 this.outnumber=outnumber;
16 this.itemname=itemname;
17 this.itemno=itemno;
18 this.warehousenumber=warehousenumber;
19 this.warehouseplace=warehouseplace;
20 this.warehousingtime=warehousingtime;
21 this.suppliername=suppliername;
22 this.shipmenttime=shipmenttime;
23 this.itemnumber=itemnumber;
24 }
25
26 public String getItemno() {
27 return itemno;
28 }
29
30 public void setItemno(String itemno) {
31 this.itemno = itemno;
32 }
33
34 public String getItemname() {
35 return itemname;
36 }
37
38 public void setItemname(String itemname) {
39 this.itemname = itemname;
40 }
41
42 public String getSuppliername() {
43 return suppliername;
44 }
45
46 public void setSuppliername(String suppliername) {
47 this.suppliername = suppliername;
48 }
49
50 public String getWarehousingtime() {
51 return warehousingtime;
52 }
53
54 public void setWarehousingtime(String warehousingtime) {
55 this.warehousingtime = warehousingtime;
56 }
57
58 public String getShipmenttime() {
59 return shipmenttime;
60 }
61
62 public void setShipmenttime(String shipmenttime) {
63 this.shipmenttime = shipmenttime;
64 }
65
66 public String getWarehousenumber() {
67 return warehousenumber;
68 }
69
70 public void setWarehousenumber(String warehousenumber) {
71 this.warehousenumber = warehousenumber;
72 }
73
74 public String getWarehouseplace() {
75 return warehouseplace;
76 }
77
78 public void setWarehouseplace(String warehouseplace) {
79 this.warehouseplace = warehouseplace;
80 }
81
82 public int getItemnumber() {
83 return itemnumber;
84 }
85
86 public void setItemnumber(int itemnumber) {
87 this.itemnumber = itemnumber;
88 }
89
90 public int getOutnumber() {
91 return outnumber;
92 }
93
94 public void setOutnumber(int outnumber) {
95 this.outnumber = outnumber;
96 }
97 }

熬夜的JaVa的更多相关文章

  1. Spark案例分析

    一.需求:计算网页访问量前三名 import org.apache.spark.rdd.RDD import org.apache.spark.{SparkConf, SparkContext} /* ...

  2. 【Java分享客栈】Java程序员为争一口气熬夜硬刚CSS实现掘金首页

    前言 如果我做不了最厉害的Java工程师,那我就做Java工程师中最厉害的前端工程师. 前段时间,我默默给自己又喂了这碗心灵鸡汤-- 我不是很厉害的Java工程师,哪怕我已经工作八年,我依然觉得自己和 ...

  3. 一次熬夜解决的java乱码问题

    在java  API中String有一个方法 public byte[] getBytes() Encodes this String into a sequence of bytes using t ...

  4. java 多线程超详细总结——阿里大牛熬夜整理

    引 如果对什么是线程.什么是进程仍存有疑惑,请先Google之,因为这两个概念不在本文的范围之内. 用多线程只有一个目的,那就是更好的利用cpu的资源,因为所有的多线程代码都可以用单线程来实现.说这个 ...

  5. 熬夜肝了一周!总结了这套对标阿里P8的java秘籍,限时发布3天!

    前言 最近老是有粉丝私信我说感觉自己学java越来越难了,这其中有刚毕业的应届生说自己的技术找不到满意的工作,也有在学校的大学习说找不到学习方式,更多的是正在工作的java开发人员说是现在的技术更新太 ...

  6. 谈初学Java历程

    学习Java一个月左右,本来很早就想好好静下心来写一点东西了.但由于不想手写,文档写了不知道放在哪好,所以一直拖着.最近注册了博客园,还是挺方便的. 即将大学毕业了,则面临了所以大学生所面临的问题,就 ...

  7. 从零开始学 Java - Spring 一主多从、多主多从 数据库配置

    待会苹果要开发布会 我写完这篇文章就准备去看发布会了,因为我买了好几包瓜子和啤酒.由于苹果的保密做的越来越差劲,该曝光的信息差不多全部曝光了,我们这种熬夜看发布会的只不过是让这些信息更加真实,或者说是 ...

  8. Java程序员

    从生存.制胜.发展三个方面入手,为大家展示出程序员求职与工作的一幅3D全景图像.本书中既有在公司中的生存技巧,又有高手达人的进阶策略,既有求职攻略的按图索骥,又有入职后生产环境的破解揭秘. 书中浓缩了 ...

  9. 从小工到专家 ——读《Java程序员职场全攻略》有感

    从小工到专家 ——读<Java程序员职场全攻略>有感   <Java程序员职场全攻略>是以故事的形式,向读者介绍Java程序员的职场经验.作者牛开复在北京从事软件开发,已经是一 ...

  10. (转载)JAVA敏捷开发环境搭建

    整个软件项目分为四个环境 开发本地环境.开发环境.测试环境.IDC环境.和传统C++开发不一样的模式是多了第一个开发本地环境.这是为什么呢,因为目前大部分开发人员还是比较熟悉windows下开发.对于 ...

随机推荐

  1. 【LGR-153-Div.2】梦熊联盟 8 月月赛 Ⅳ & Cfz Round 1 & 飞熊杯 #1

    [LGR-153-Div.2]梦熊联盟 8 月月赛 Ⅳ & Cfz Round 1 & 飞熊杯 #1 \(T1\) luogu P9577 「Cfz Round 1」Dead Cell ...

  2. NC23482 小A的最短路

    题目链接 题目 题目描述 小A这次来到一个景区去旅游,景区里面有N个景点,景点之间有N-1条路径.小A从当前的一个景点移动到下一个景点需要消耗一点的体力值.但是景区里面有两个景点比较特殊,它们之间是可 ...

  3. DVWA XSS

    XSS Store hign level <?php if( isset( $_POST[ 'btnSign' ] ) ) { // Get input $message = trim( $_P ...

  4. git 多系统复用账号

    重装系统前请备份~/.ssh下的公钥私钥文件,重装系统后,请使用以下方法复用好之前的key 将备份好的key copy至~/.ssh下 将私钥id_rsa的文件属性改为600:sudo chmod 6 ...

  5. ASP.NET Core 微信支付(四)【支付结果通知回调(未按照官方步骤) APIV3】

    官方文档 支付通知API 证书和回调报文解密 参考资料 netcore 中没有Request.InputStream 理论实战 对于我来说,这个微信支付结果通知回调有两个难点. 难点一 一开始在想是怎 ...

  6. 06、etcd 写请求执行流程

    本篇内容主要来源于自己学习的视频,如有侵权,请联系删除,谢谢. 上一节我们学习了 etcd 读请求执行流程,这一节,我们来学习 etcd 写请求执行流程. 1.etcd写请求概览 etcd 一个写请求 ...

  7. 一文带你了解 「图数据库」Nebula 的存储设计和思考

    本文首发于 Nebula Graph Community 公众号 在上次的 nebula-storage on nLive 直播中,来自 Nebula 存储团队的负责人王玉珏(四王)同大家分享了 ne ...

  8. STL-RBT_map,set模拟实现

    set #include"26RBT_container.h" namespace test { //set通过普通迭代器使用const迭代器实现限制key不能被修改 templa ...

  9. 第18章_MySQL8其它新特性

    # 目录: https://www.cnblogs.com/xjwhaha/p/15844178.html 1. MySQL8新特性概述 MySQL从5.7版本直接跳跃发布了8.0版本,可见这是一个令 ...

  10. echart 带表格

    "echarts": "^5.2.2", ChartSituation1 <template> <div> <EChartTemp ...