要求:
团队合作类
一、产品类产品编号
产品名称
生产厂商
产品的单价
产品的数量
二、完成产品订货与进货
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(); } }