自己做了一个商店管理系统
以及菜单功能如下
1.进入管理员界面
2.根据商品名查询该商品
3.显示所有商品
4.退出
进入管理员界面之后的二级菜单
1.添加商品
2.进货
3.下架商品
4.商品出库
5.修改商品价格
6.添加管理员账户
7.返回上一级
注 :本代码导入了lombok jar包来实现无参有参getset方法的生成如果自己的没有需自己右键source生成.
代码如下
/**
* 管理员类
*/
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
@NoArgsConstructor //无参构造的意思就不用自己写了
@AllArgsConstructor //全部参数构造 不用自己写了
@Setter //setter方法不用自己写了
@Getter //getter方法 不用自己写了
public class Admin {
//管理员用户名
private String name;
//管理员账户密码
private String password;
}
----------------------分割线-----------------------
/**
* 客户端类
*/
import java.util.Date;
import java.util.Scanner;
public class Client {
//主菜单
public static void menu(Scanner scanner, Shop shop) {
System.out.println("------商店管理系统-------");
System.out.println("1.进入管理员界面");
System.out.println("2.根据商品名查询该商品");
System.out.println("3.显示所有商品");
System.out.println("4.退出");
System.out.println("请输入操作");
int choice = Integer.parseInt(scanner.nextLine().trim());
switch (choice) {
case 1://登录
login(scanner, shop);
break;
case 2://查看
findByName(scanner, shop);
break;
case 3: //显示所有商品
shop.showAllGoods();
break;
case 4://退出
System.exit(0);
break;
default:
System.out.println("输入有误!");
break;
}
}
//根据商品名查询该商品
public static void findByName(Scanner scanner, Shop shop) {
System.out.println("请输入要查看到商品名称");
String name = scanner.nextLine().trim();
//定义一个要查找的商品类
Goods g2 = new Goods();
g2 = shop.findByName(name);
//判断是否找到
if (g2 != null) {
//输出
g2.showGood();
} else {
System.out.println("没找到此商品!");
}
}
//进入管理员界面
public static void login(Scanner scanner, Shop shop) {
//判断是否返回上一级
boolean f = true;
//输入登陆信息
System.out.println("请输入管理员账号");
String name = scanner.nextLine().trim();
System.out.println("请输入管理员账号密码");
String password = scanner.nextLine().trim();
//判断是否登陆成功,成功的话进入管理员页面
if (shop.loginAdmin(name