您的位置:首页 > 编程语言 > Java开发

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

2015-11-08 13:48 477 查看
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 + "]";

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: