商品模块功能(实现以下功能)
1.管理员登录(初始账号密码为admin/admin)
管理员登录的客户端实现
private void longin(){
sc = new Scanner(System.in);
msg("请输入账号:");
String name1 = sc.nextLine();
sc = new Scanner(System.in);
mag("请输入密码:");
String password1 = sc.nextLine();
if(name1.equals(a.getname()) & password1.equals(a.getpassword())){
msg("登录成功!");
}
}
控制台依次输入管理员账号和密码,定义为name1和password1。判断是否正确(与默认初始账号和密码或更改后的密码一致),正确输出“登陆成功!”
2.管理员修改密码
管理员修改密码的客户端实现
private void modifyPassword(){
sc = new Scsnner(System.in);
msg("请输入原密码:");
String password1 = sc.nextLine();
if(password1.equals(a.getPassword())){
msg("请输入新密码:");
sc = new Scanner(System.in);
String password2 = sc,nextLine();
a.setPassword(password2);
msg("修改成功!")
}else{
msg("密码错误!");
longin();
}
}
输入原密码,输入正确则进入修改密码界面,提示输入新密码,否则返回“密码错误!”
3.商品添加
商品添加方法
/**声明一个集合存储所有商品*/
static ArrayList<Product> list = new ArrayList<>();
//商品添加
public void add(Product p){
list.add(p);
}
商品添加的客户端实现
public void add(){
msg("请输入商品信息(按以下格式:商品id/商品名/类别名/单价/库存量/产地/计量单位)");
sc = new Scanner(System.in);
String s = sc.nextLine();
String[] info = s.split("/");
if (pm.findByPid(Integer.parseInt(info[0])) != null) {
msg("该编号的商品已存在,请重新输入");
add();
return;
} else {
Product e = new Product(Integer.parseInt(info[0]),
info[1],
info[2],
Double.parseDouble(info[3]),
Integer.parseInt(info[4]),
info[5],
info[6]
);
pm.add(e);
msg("添加成功");
}
}
4.根据商品类别查询所有商品
方法
public ArrayList<Product> findByKind(String kind) {
ArrayList<Product> products = new ArrayList<>();
for (Product p : list) {
// 查询集合中是否存在商品的类别名称跟参数类别名称一致
if (kind.equals(p.getKind())) {
products.add(p);
}
}
return products;
}
客户端实现
private void findByKind() {
sc = new Scanner(System.in);
msg("请输入商品类别名:");
String kind = sc.nextLine();
ArrayList<Product> list = pm.findByKind(kind);
msg("工号\t姓名\t职位\t年龄\t月薪\t部门名");
if (list.size() > 0) {
for (Product e : list) {
msg(e);
}
}
}
5.根据id修改指定商品的库存
方法实现
public boolean modifyKucunByPid(int pid,double kucun){
Product product = findByPid(pid);
if(product != null){
product.setPrice(kucun);
}
return false;
}
客户端实现
private void modifykucunByPid() {
sc = new Scanner(System.in);
msg("请输入商品ID:");
int pid = sc.nextInt();
msg("请输入需要调整的库存:");
double kucun = sc.nextDouble();
if(pm.modifyPriceByPid(pid, kucun)){
msg("修改成功!");