纯Java编写的商品管理系统 List集合模仿数据库


TestProductInfo.java


package com.zpark.b3.renjh;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;
import java.util.Scanner;






public class TestProductInfo {
public static void main(String[] args) throws ParseException {
quit();//调用主页面
}
/*
 * 管理员页面
 */
private static void adminView() throws ParseException {
List <User>  userList=DBUtils.getUserList();//获取用户集合
System.out.print("*************************************************************************管理员页面*********************************************************************************************************************");
System.out.println();
System.out.println("                                                                                                                                                 个人信息:");
System.out.println("                                                                                                                                                                "+userList.get(1));//输出管理员信息

System.out.println("-----------------------------------------------------商品管理系统----------------------------------------------------------------");
while(true){
System.out.println("----------------------------------------------------------------------------------------------------------------------------------------");
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("| 请输入你的操作: ");
System.out.println("-------------------------------------------------------------------------------------------------------------------------------------");
System.out.println("----------------------------------------------------------------------------------------------------------------------------------------");
int no=new Scanner(System.in).nextInt();
switch (no) {
case 1:showProduct();//调用查看商品信息方法
break;
case 2:addProduct();//调用增加商品信息方法
break;
case 3: updateProduct();//调用修改商品信息方法
break;
case 4:delateProduct();//调用删除商品信息方法
break;
case 5:quit();//退出当前登陆


default:
System.out.println("输入错误!!! 请重新输入!!!!!");
break;
}
}
}
/*
 * 离开系统
 */
private static void quit() throws ParseException {
System.out.println("***********************************************商品管理系统*********************************************");
System.out.println();
System.out.println();
System.out.println("---------------------------------------------用户登录界面-------------------------------------------------");
System.out.println();
System.out.println();
System.out.println("                                                     请输入用户名:");  
String name=new Scanner(System.in).nextLine();
System.out.println(                                                    "请输入用户密码:");
String password=new Scanner(System.in).nextLine();
User loginUser=null; //当前登录用户
boolean b=false; //登录标记
List <User>  userList=DBUtils.getUserList();//获取用户集合
for (User user : userList) {
//判断用户名密码
if(user.getName().equals(name) 
&& user.getPassword().equals(password)){
//登录成功后保存登录用户
loginUser = user;
//修改登录标记
b = true;
break;//跳出循环
}
}
if(b){//登录成功
System.out.println("登录成功......");
if("admin".equals(loginUser.getRole())){//管理员登录
//管理员操作界面
adminView();//调用管理员登陆界面
}
if("user".equals(loginUser.getRole())){//普通用户登录
userView();//调用普通用户登陆界面
}
}else{//登录失败
System.out.println("用户名/密码错误!!!!");
}

}


private static void delateProduct() {
System.out.println("这是删除");
List<Product> productList = DBUtils.getProductList();//获取商品集合
System.out.println("______________________________________________________________________________________________________________________________________");
System.out.println("______________________________________________________________________________________________________________________________________");
System.out.println("|            1.清空");
System.out.println("|            2.删除");
System.out.println("|    请输入你的操作!!!!!!!");
System.out.println("————————————————————————————————————————————————————");
System.out.println("______________________________________________________________________________________________________________________________________");
int i=new Scanner(System.in).nextInt();
if(i==1){ productList.clear();}//清空商品集合中的信息
//删除商品集合中的信息
while(true){
if(i==2){
System.out.println("删除第几行?请输入:");
int j=new Scanner(System.in).nextInt();
if(j<=productList.size()){
productList.remove(j-1);
break;
}
else{System.out.println("你输入的行数不存在,请重新输入!!!!!!!!!!");}
}
}

}
/*
 * 修改商品信息
 */
private static void updateProduct() throws ParseException {
System.out.println("这是修改");
List<Product> productList = DBUtils.getProductList();//获取商品集合
System.out.println("你要修改第几行?请输入:");
int k=new Scanner(System.in).nextInt();
productList.remove(k-1);
System.out.println("添加你修改的内容:");
System.out.println("请输入你要修改的商品编号:");
int no = new Scanner(System.in).nextInt();
System.out.println("请输入你要修改的商品名称:");
String name = new Scanner(System.in).nextLine();
System.out.println("请输入你要修改的商品价格:");
int price = new Scanner(System.in).nextInt();
System.out.println("请输入你要修改的生产日期:");
String date=new Scanner(System.in).nextLine();
System.out.println("请输入你要修改的商品描述:");
String description=new Scanner(System.in).nextLine();
System.out.println("请输入你要修改的商品类别:");
String category=new Scanner(System.in).nextLine();
Date createDate2=new SimpleDateFormat("yyyy/MM/dd").parse(date);


//创建商品对象
Product p= new Product(no, name, price, createDate2, description, category);
productList.add(p);//将商品放入集合
System.out.println("商品信息修改成功.........");
}
/*
 * 添加商品
 */
private static void addProduct() throws ParseException {
System.out.println("这是增加");
System.out.println("请输入商品编号:");
int no = new Scanner(System.in).nextInt();
System.out.println("请输入商品名称:");
String name = new Scanner(System.in).nextLine();
System.out.println("请输入商品价格:");
int price = new Scanner(System.in).nextInt();
System.out.println("请输入生产日期:");
String date=new Scanner(System.in).nextLine();
System.out.println("请输入商品描述:");
String description=new Scanner(System.in).nextLine();
System.out.println("请输入商品类别:");
String category=new Scanner(System.in).nextLine();
Date createDate2=new SimpleDateFormat("yyyy/MM/dd").parse(date);


//创建商品对象
Product p= new Product(no, name, price, createDate2, description, category);
List<Product> productList = DBUtils.getProductList();//获取商品集合
productList.add(p);//将商品放入集合
System.out.println("商品信息录入成功.........");
}
private static void showProduct() {
System.out.println("商品信息:");
List<Product> productList = DBUtils.getProductList();//获取商品集合
for(Product product : productList){
System.out.println(product);
}
}


/*
 * 普通用户
 */
private static void userView() throws ParseException {
List <User>  userList=DBUtils.getUserList();//获取用户集合
System.out.print("*************************************************************************用户页面*********************************************************************************************************************");
System.out.println();
System.out.println("                                                                                                                                                 个人信息:");
System.out.println("                                                                                                                                                                "+userList.get(0));//获取用户信息
System.out.println("-----------------------------------------------------商品管理系统----------------------------------------------------------------");
while(true){
System.out.println("----------------------------------------------------------------------------------------------------------------------------------------");
System.out.println("----------------------------------------------------------------------------------------------------------------------------------------");
System.out.println("| 1.查看商品信息");
System.out.println("| 2.离开程序");
System.out.println("| 请输入你的操作: ");
System.out.println("-------------------------------------------------------------------------------------------------------------------------------------");
System.out.println("----------------------------------------------------------------------------------------------------------------------------------------");
int no=new Scanner(System.in).nextInt();
switch (no) {
case 1:showProduct();//调用查看商品信息方法
break;

case 2:System.exit(0);//结束程序


default:
System.out.println("输入错误!!! 请重新输入!!!!!");
break;
}
}
}

}



Product.java



package com.zpark.b3.renjh;


import java.util.Date;


public class Product {
private Integer no; //商品编号
private String name; //商品名称
private int price; //商品价格
private Date createDate; //生成日期
private String description; //商品描述
private String category; //商品类别
//无参构造
public Product() {
super();
}
//有参构造
public Product(Integer no, String name, int price, Date createDate2,
String description, String category) {
super();
this.no = no;
this.name = name;
this.price = price;
this.createDate = createDate2;
this.description = description;
this.category = category;
}
//get 和set 方法
public Integer getNo() {
return no;
}
public void setNo(Integer no) {
this.no = no;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getPrice() {
return price;
}
public void setPrice(int price) {
this.price = price;
}
public Date getCreateDate() {
return createDate;
}
public void setCreateDate(Date createDate) {
this.createDate = createDate;
}
public String getDescription() {
return description;
}
public void setDescription(String description) {
this.description = description;
}
public String getCategory() {
return category;
}
public void setCategory(String category) {
this.category = category;
}
//覆盖toString 方法
@Override
public String toString() {
return "商品[  商品编号:" + no + ", 商品名称:" + name + ", 商品价格:" + price
+ ",生产日期:" + createDate + ", 商品描述" + description
+ ", 商品类别" + category + "]";
}


}


User.java



package com.zpark.b3.renjh;


public class User {
private Integer id;
private String name; //用户名
private String password; //用户密码
private String role; //用户角色
//无参构造
public User() {
super();
}


public User(Integer id, String name, String password, String role) {
super();
this.id = id;
this.name = name;
this.password = password;
this.role = role;
}






public Integer getId() {
return id;
}


public void setId(Integer id) {
this.id = id;
}


public String getName() {
return name;
}


public void setName(String name) {
this.name = name;
}


public String getPassword() {
return password;
}


public void setPassword(String password) {
this.password = password;
}


public String getRole() {
return role;
}


public void setRole(String role) {
this.role = role;
}


@Override
public String toString() {
return "用户 [Id号:" + id + ", 用户名:" + name + ",用户密码:"
+ password + ", 用户角色:" + role + "]";
}
}



TestProductInfo.java



package com.zpark.b3.renjh;


public class User {
private Integer id;
private String name; //用户名
private String password; //用户密码
private String role; //用户角色
//无参构造
public User() {
super();
}


public User(Integer id, String name, String password, String role) {
super();
this.id = id;
this.name = name;
this.password = password;
this.role = role;
}






public Integer getId() {
return id;
}


public void setId(Integer id) {
this.id = id;
}


public String getName() {
return name;
}


public void setName(String name) {
this.name = name;
}


public String getPassword() {
return password;
}


public void setPassword(String password) {
this.password = password;
}


public String getRole() {
return role;
}


public void setRole(String role) {
this.role = role;
}


@Override
public String toString() {
return "用户 [Id号:" + id + ", 用户名:" + name + ",用户密码:"
+ password + ", 用户角色:" + role + "]";
}






}


  • 1
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值