java菜鸟————————一个简单仓库管理系统

来源:互联网 发布:fatego斯卡哈技能数据 编辑:程序博客网 时间:2024/05/17 23:01

刚学习到类和对象自己花了很长时间编的一个很简单的仓库管理系统

钢管类

public class GangGuan { int num;//编号 int num1;//该类钢管数量 final String name="钢管";//名字 int radill;//钢管半径final  String unit="mm";//钢管半径单位double money;//该类钢管进货价格public GangGuan(){}public GangGuan(int radill,int num){this.radill=radill;this.num=num;}



钢材类

public class GangCai {int num;//编号int num1;//该类钢材数量 final String name="钢材";//名字 int radill;//钢材厚度final  String unit="mm";//钢材厚度单位double money;//该类钢材进货价格public GangCai(){}public GangCai(int radill,int num){this.radill=radill;this.num=num;}

主代码:

public class ZongMuLu {static GangGuan []luru=new GangGuan[100];//储存钢管种类static GangCai []luru1=new GangCai[100];//储存钢材种类static int aa=0,bb=0;//储存数组中钢材和钢管储存的数量static Scanner input = new Scanner(System.in);public static void main(String[] args) {//菜单栏while(true){System.out.println("*****主菜单*****");System.out.println("1.录入材料");System.out.println("2.进货");System.out.println("3.出货");System.out.println("4.查询");System.out.println("5.退出系统");System.out.println("输入你需要的操作:");//输入时必须是整形且在1到5之间int b = -1, a = 0;do {b = 1;try {a = input.nextInt();} catch (Exception e) {System.out.println("输入有误!请重新输入:");b = 0;String cString = input.next();}} while (b==0||(a <= 0 || 6 <= a));//分别5个种类switch (a) {case 1:                 System.out.println("录入材料");                 LuRuCaiLiao();break;case 2:Jinghuo();break;case 3:chuhuo();break;case 4:chaxun();break;case 5:break;}if(a==5)break;}System.out.println("*****程序结束*****");}public static void LuRuCaiLiao(){System.out.println("输入你要录入的材料(1.钢管    2.钢材):");int a=0,b=0;//输入必须是整形for(;;){do{try {b=0; a=input.nextInt();} catch (Exception e) {// TODO: handle exceptionb=1;String c=input.next();System.out.println("输入不合法请重新输入(只能输入1或者2):");}}while(b==1);if(0<a&&a>3){System.out.println("输入有误,请重新输入!");}else{switch (a) {case 1://选择录入那种for(;;){System.out.println("请录入钢管信息:");luru[aa]=lurugangguan();System.out.println("是否继续录入:(1.录入 ( 输入其他不在录入))");if(input.next().equals("1"));else {break;}}break;case 2:for(;;){System.out.println("请录入钢材信息:");luru1[bb]=lurugangcai();System.out.println("是否继续录入:(1.录入 ( 输入其他不在录入))");if(input.next().equals("1"));else {break;}}break;}break;}}}public static GangGuan lurugangguan(){//在录入钢管时,判断是否已录入的判断条件int b = 0;//录入钢管的半径int radill;int num;//输入时防止再次录入已经录入钢管for (;;) {b=0;System.out.println("录入钢管的半径:");radill = input.nextInt();System.out.println("录入钢管编号:");num=input.nextInt();//判断钢材是否已经存在for (int i = 0; i < aa; i++) {//当此时数里的出现半径与录入的数组中其中一个钢管半径相同说明此时录入的半径已经存在数组中if (luru[i].radill == radill) {System.out.println("你现录入的钢管已录入,请重新录入:");break;}else if(luru[i].num==num){System.out.println("你输入的编号已经存在,请重新录入:");break;}else {b = 1;break;}}//当录入条件符合时跳出if (b == 1||aa==0) {break;}}//当录入时,该数组有效长度加一aa++;GangGuan gg = new GangGuan(radill,num);return gg;}public static GangCai lurugangcai(){//在录入钢材时,判断是否已录入的判断条件int b = 0;//录入钢材的厚度int radill;int num;//输入时防止再次录入已经录入钢材for (;;) {b=0;System.out.println("录入钢材的厚度:");radill = input.nextInt();System.out.println("录入钢材编号:");num=input.nextInt();//判断钢材是否已经存在for (int i = 0; i < bb; i++) {System.out.println(i);//当此时数里的出现半径与录入的数组中其中一个钢材厚度径相同说明此时录入的半径已经存在数组中if (luru1[i].radill == radill) {System.out.println("你现录入的钢材已录入,请重新录入:");break;}else if(luru1[i].num==num){System.out.println("你输入的编号已经存在,请重新录入:");break;}else {b = 1;break;}}//当录入条件符合时跳出if (b == 1||bb==0) {break;}}//当录入时,该数组有效长度加一bb++;GangCai gg = new GangCai(radill,num);return gg;}public static void Jinghuo(){System.out.println("输入你要进货的材料:(1.钢管  2.钢材)");int a=0;do{while(!input.hasNextInt()){System.out.println("输入有误!请重新输入");input.next();} a=input.nextInt(); if(a==1||a==2){ break; } System.out.println("输入有误请重新输入");}while(true);switch (a) {case 1:jinghuogangguan();break;         case 2:         jinghuogangcai();break;}}public static void jinghuogangguan(){System.out.println("输入钢管的编号:");boolean b;int c = 0;do{int a=input.nextInt(); b=true;for (int i = 0; i<aa;i++){if(a==luru[i].num){c=i;b=false;}}if(b==true){System.out.println("你输入的编号有误!请重新输入:");}}while(b);System.out.println("输入你进货的数量(价格):");luru[c].num1=input.nextInt();System.out.println("输入你进货的价格:");luru[c].money=input.nextInt();}public static void jinghuogangcai(){System.out.println("输入钢材的编号:");boolean b;int c = 0;do{int a=input.nextInt(); b=true;for (int i = 0; i<bb;i++){if(a==luru1[i].num){c=i;b=false;}}if(b==true){System.out.println("你输入的编号有误!请重新输入:");}}while(b);System.out.println("输入你进货的数量(米):");luru[c].num1=input.nextInt();System.out.println("输入你进货的价格:");luru[c].money=input.nextInt();}public static void chuhuo(){System.out.println("输入你要进货的材料:(1.钢管  2.钢材)");int a=0;do{while(!input.hasNextInt()){System.out.println("输入有误!请重新输入");input.next();} a=input.nextInt(); if(a==1||a==2){ break; } System.out.println("输入有误请重新输入");}while(true);switch (a) {case 1:chuhuogangguan();break;         case 2:         chuhuogangcai();break;}}public static void chuhuogangguan(){System.out.println("输入钢管的编号:");boolean b;int c = 0;do{int a=input.nextInt(); b=true;for (int i = 0; i<aa;i++){if(a==luru[i].num){c=i;b=false;}}if(b==true){System.out.println("你输入的编号有误!请重新输入:");}}while(b);System.out.println("输入你出货的数量:");int num=input.nextInt();if (num>luru[c].num1) {System.out.println("存货不足!");return;}luru[c].num1=luru[c].num1-num;}public static void chuhuogangcai(){System.out.println("输入钢材的编号:");boolean b;int c = 0;do{int a=input.nextInt(); b=true;for (int i = 0; i<aa;i++){if(a==luru1[i].num){c=i;b=false;}}if(b==true){System.out.println("你输入的编号有误!请重新输入:");}}while(b);System.out.println("输入你出货的数量(米):");int num=input.nextInt();if (num>luru1[c].num1) {System.out.println("存货不足!");return;}luru1[c].num1=luru1[c].num1-num;}public static void chaxun(){System.out.println("名称\t"+"编号\t"+"进货价格\t"+"数量\t");for (int i = 0; i < aa; i++) {System.out.println(luru[i].name+"\t"+luru[i].num+"\t"+luru[i].money+"\t"+luru[i].num1);}for (int i = 0; i < bb; i++) {System.out.println(luru1[i].name+"\t"+luru1[i].num+"\t"+luru1[i].money+"\t"+luru1[i].num1);}}}

不足的地方各位见谅,只是一个新手

原创粉丝点击