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

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

钢管类

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 exception
			b=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);
		}
	}
}

不足的地方各位见谅,只是一个新手
阅读更多
想对作者说点什么? 我来说一句

Java仓库管理系统

2017年10月28日 1.56MB 下载

java 做的仓库管理系统

2009年08月06日 6.56MB 下载

JAVA仓库管理系统源代码

2009年03月19日 437KB 下载

java仓库管理系统项目源码

2015年05月20日 8.52MB 下载

java仓库管理系统

2016年01月07日 2.16MB 下载

没有更多推荐了,返回首页

不良信息举报

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

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭