纯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 + "]";
}
}
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 + "]";
}
}
相关文章推荐
- Java 字符串 (操作)
- springMVC Model ModelMap 和 ModelAndView的区别
- MyEclipse10.0安装jad反编译插件
- Java 格式化类
- java 系统类
- Spring学习笔记
- Spring对JDBC的支持JdbcTemplate模板类
- eff java 38条
- 基于JDK动态代理和CGLIB动态代理的实现Spring注解管理事务(@Trasactional)到底有什么区别
- netbeans使用
- 使用Swing组件编写一个支持中文文本编辑程序ChineseTextEdit.java
- java Equals解析
- java布局学习 (一)
- Spring事务控制
- java基本数据类型
- java变量
- javase中的集合
- spring 加载property文件的方式
- 希尔排序 java 实现
- java回调函数