[CMD]公司货物系统

要求:

团队合作类

一、产品类
产品编号
产品名称
生产厂商
产品的单价
产品的数量

二、完成产品订货与进货
1)订货:
输入货号
再输入订货数量:如果订货的数量大于产品的数量,给出提示信息(库中数量不够)
如果订货的数量小于产品的数量,给出提示信息(订货成功,并且将产品的数量减去订货数量)
2)进货:
输入进货的id号
如果已有该货物,只要将数量相加即可,如果没有该id号,其实就是增加产品

三、完成订货价格与进货价格的计算


四、完成货物的修改
除了产品编号,其余都要修改

给出修改子菜单:先查询需要修改的产品id号,如果有,可以修改,如果没有,显示“无此产品”
1)产品名称
2)生产厂商
3)产品的单价
4)产品的数量

小组讨论:
1)类的构成,确定好类名,要求符合行业规范
2)每个类的方法,确定好类中的每个方法(参数与返回值)及方法名称
3)小组成员完成各自的类,最后由项目组长整合
4)完成功能,演示成功

主菜单
1)添加产品(循环)
2)显示产品
3)订货(循环)
4)进货(循环)
5)根据id号查询产品(循环)
6)修改(循环)
1)产品名称
2)生产厂商
3)产品的单价
4)产品的数量

7)退出

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

代码:


ManaPro.java   //货物管理


package com.wanho.home;
import com.util.Input;

/*
 * 管理学生信息
 */
public class ManaPro {
	private Product pro[] = new Product[10];
	private int index = 0;// 跟踪数组下标
	Input input = new Input();

	// 输入产品
	public void addPro() {
		int no = input.inputInt("请输入产品编号:");
		String name = input.inputString("请输入产品名称:");
		String manu = input.inputString("请输入生产厂商:");
		double price = input.inputDouble("请输入产品单价:");
		int num = input.inputInt("请输入产品数量:");

		pro[index] = new Product(no, name, manu, price, num);
		index++;
	}

	//2)显示产品
	public void showPro() {
		for (int i = 0; i < index; i++) {
			pro[i].printInfo();
		}
	}

	
	//3)订货(循环)
	public void order(int num,Product p){
		if(p.getProNum()<num){
			System.out.println("库中数量不够");
		}else{
			p.setProNum(p.getProNum()-num);
			System.out.println( "订货成功");
			}
	}
	

	//4)进货(循环)
	public void stock(int num,Product p){		
		p.setProNum(p.getProNum()+num);
	}
	
	//5)根据id号查询产品(循环)
	public Product query(int id) {
		Product p = null;
		for (int i = 0; i < index; i++) {
			if (pro[i].getProNo() == id) {
				p = pro[i];
				break;
			}
		}
		return p;
	}

	
		
	//6)修改(循环)
	
	public void modify(int item, Product p) {
		switch (item) {
		case 1:
			String name1 = input.inputString("请输入产品名称:");
			p.setProName(name1);
			break;
		case 2:
			String manu1 = input.inputString("请输入产品厂商:");
			p.setProManu(manu1);
			break;
		case 3:
			double price1 = input.inputDouble("请输入产品的单价:");
			p.setProPrice(price1);
			break;
		case 4:
			int num1 = input.inputInt("请输入产品的数量:");
			p.setProNum(num1);
			break;
		default:
			System.out.println("输入错误!");
		}
	}
}

test.java     //主类测试方法

package com.wanho.home;

public class test {


	public static void main(String[] args) {
		ManaPro mana = new ManaPro();
		String str = "";
		while(true){
			menu();
			str = mana.input.inputString("请选择:");
			if(str.equals("1")){
				add(mana);
			}else if(str.equals("2")){
				mana.showPro();
			}else if(str.equals("3")){
				order(mana);
			}else if(str.equals("4")){
				stock(mana);
			}else if(str.equals("5")){
				query(mana);
			}else if(str.equals("6")){
				modify(mana);
			}else if(str.equals("7")){
				break;
			}
		}
		}
	
	public static void menu(){
		System.out.println("1、添加产品\n2、显示产品\n3、订货\n4、进货\n5、根据id号查询产品\n6、修改\n7、退出");
	}
	public static void modifyMenu(){
		System.out.println("1、修改产品名称\n2、修改生产厂商\n3、修改产品的单价\n4、修改产品的数量\n5、退出");
	}
	
	//1)添加产品(循环)
	public static void add(ManaPro mana){
		String prompt = "y";
		while(prompt.equals("y")){
			mana.addPro();
			prompt = mana.input.inputString("继续输入? y:继续");
		}

	}
	//订货
	public static void order(ManaPro mana){
		String prompt = "y";
		while(prompt.equals("y")){
			int id = mana.input.inputInt("请输入产品编号:");
			Product p = mana.query(id);
			if(p==null){
				System.out.println("查不到此产品");
			}else{
				int num = mana.input.inputInt("请输入产品数量:");
				mana.order(num,p);
			}
			prompt = mana.input.inputString("继续订货? y:继续");
		}
		
	}
	
	//进货
	public static void stock(ManaPro mana){
		String prompt = "y";
		while(prompt.equals("y")){
			int id = mana.input.inputInt("请输入产品编号:");
			Product p = mana.query(id);
			if(p==null){
				System.out.println("查不到此产品");
			}else{
				int num = mana.input.inputInt("请输入产品数量:");
				mana.stock(num, p);
			}
			prompt = mana.input.inputString("继续进货? y:继续");
		}
		
	}
	
	//查询
	public static void query(ManaPro mana){

		String prompt = "y";
		while(prompt.equals("y")){
			int id = mana.input.inputInt("请输入产品编号:");
			Product p = mana.query(id);
			if(p==null){
				System.out.println("查不到此产品");
			}else{
				p.printInfo();
			}
			prompt = mana.input.inputString("继续查询? y:继续");
		}

	}
	//修改
	public static void modify(ManaPro mana){
		String prompt = "y";
		while(prompt.equals("y")){
			int id = mana.input.inputInt("请输入需要修改产品的编号:");
			Product p = mana.query(id);
			if(p==null){
				System.out.println("查不到此产品");
			}else{
				String p1 = "y";
				while(p1.equals("y")){
					modifyMenu();
					int item = mana.input.inputInt("请选择修改项:");
					mana.modify(item, p);
					p1 = mana.input.inputString("是否修改该产品的其他项? y:继续");
				}
			}
			prompt = mana.input.inputString("继续修改其他产品? y:继续");
		}

	}

}


input.java     //输入类

package com.util;

import java.util.Scanner;

public class Input {
	Scanner in = new Scanner(System.in);
	
	public String inputString(String prompt){
		System.out.print(prompt);
		return in.next();
	}
	
	public char inputChar(String prompt){
		String str = inputString(prompt);
		return str.charAt(0);
	}
	
	public int inputInt(String prompt){
		System.out.print(prompt);
		return in.nextInt();
	}
	
	public double inputDouble(String prompt){
		System.out.print(prompt);
		return in.nextDouble();
	}

}




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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值