一、电商管理系统要求
二、具体实现步骤:
1、创建用户类,用于登入。
具体代码如下:
package com.shop;
public class User {
private String username;
private String password;
public User() {
// TODO Auto-generated constructor stub
}
public User(String username, String password) {
super();
this.username = username;
this.password = password;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}
2、创建商品类,用于存放商品的基本信息
具体代码如下:
package com.shop;
public class Shop {
private int id;
private String name;
private String leiBie;
private double price;
private int kcl;
private String field;
private String danWei;
public Shop() {
// TODO Auto-generated constructor stub
}
public Shop(int id, String name, String leiBie, double price, int kcl, String field, String danWei) {
super();
this.id = id;
this.name = name;
this.leiBie = leiBie;
this.price = price;
this.kcl = kcl;
this.field = field;
this.danWei = danWei;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getLeiBie() {
return leiBie;
}
public void setLeiBie(String leiBie) {
this.leiBie = leiBie;
}
public double getPrice() {
return price;
}
public void setPrice(double price) {
this.price = price;
}
public int getKcl() {
return kcl;
}
public void setKcl(int kcl) {
this.kcl = kcl;
}
public String getField() {
return field;
}
public void setField(String field) {
this.field = field;
}
public String getDanWei() {
return danWei;
}
public void setDanWei(String danWei) {
this.danWei = danWei;
}
@Override
public String toString() {
return id+"\t"+name+"\t"+leiBie+"\t"+price+"\t"+ kcl
+"\t"+field +"\t"+ danWei;
}
}
3、创建商品管理类,用于功能的实现
具体代码如下:
package com.shop;
import java.util.ArrayList;
public class ShopManage {
ArrayList<Shop> list=new ArrayList<>();
public void addShop(Shop shop){
list.add(shop);
}
public ArrayList<Shop> findAll(){
return list;
}
public Shop findById(int id){
Shop shop=null;
for(Shop s:list){
if(s.getId()==id){
shop=s;
break;
}
}
return shop;
}
public boolean delete(int id){
Shop shop=findById(id);
if(shop!=null){
return list.remove(shop);
}
return false;
}
public boolean modifyById(int id,double price){
Shop shop=findById(id);
if(shop!=null){
shop.setPrice(price);
return true;
}
return false;
}
public ArrayList<Shop> findByPrice(double price1,double price2){
ArrayList<Shop> list2=new ArrayList<>();
for(Shop s:list){
if(s.getPrice()>price1&&s.getPrice()<price2){
list2.add(s);
}
}
return list2;
}
public boolean modifyKc(int id,int kc){
Shop shop=findById(id);
if(shop!=null){
shop.setKcl(kc);
return true;
}
return false;
}
public ArrayList<Shop> findByLeiBie(String LeiBie){
ArrayList<Shop> list3=new ArrayList<>();
for(Shop s:list){
if(s.getLeiBie().equals(LeiBie)){
list3.add(s);
}
}
return list3;
}
}
4、客户端的创建
具体代码如下:
package com.shop;
import java.util.ArrayList;
import java.util.Scanner;
public class ShopCilent {
ShopManage sm=new ShopManage();
User user=new User("admin","admin");
Scanner sc;
public void menu(){
msg("请输入你要的操作:");
msg("===================");
msg("=======【1】修改密码===========");
msg("========【2】商品添加===========");
msg("==========【3】商品列表=========");
msg("=============【4】根据ID查商品======");
msg("=============【5】根据ID删除商品======");
msg("=============【6】根据ID修改商品价格======");
msg("=============【7】根据ID修改商品库存======");
msg("=============【8】根据类别查商品======");
msg("=============【9】根据价格区间查商品======");
msg("=============【10】退出系统======");
msg("================================");
start();
}
public void start(){
sc=new Scanner(System.in);
int i=sc.nextInt();
switch(i){
case 1:modifypwd();
break;
case 2:add();
break;
case 3:listAll();
break;
case 4:listById();
break;
case 5:removeById();
break;
case 6:modifyPrice();
break;
case 7:modifyKcl();
break;
case 8:listByLeiBie();
break;
case 9:listByPrice();
break;
case 10:exit();
break;
default:
msg("请输入正确的选项!");
}
menu();
}
public boolean login(){
sc=new Scanner(System.in);
msg("请输入用户名:");
String un=sc.nextLine();
msg("请输入密码:");
String pw=sc.nextLine();
if(user.getUsername().equals(un)&&user.getPassword().equals(pw)){
return true;
}else{
return false;
}
}
private void modifypwd() {
sc=new Scanner(System.in);
String pwd=sc.nextLine();
user.setPassword(pwd);
msg("修改成功");
}
private void exit() {
sc=new Scanner(System.in);
String s=sc.nextLine();
msg("输出y退出");
if(s.equalsIgnoreCase("y")){
msg("谢谢使用");
System.exit(1);;
}
}
private void listByPrice() {
sc=new Scanner(System.in);
double price1=sc.nextDouble();
double price2=sc.nextDouble();
ArrayList<Shop> list=sm.findByPrice(price1, price2);
if(list.size()>0){
for(Shop s:list){
msg(s);
}
}
}
private void listByLeiBie() {
sc=new Scanner(System.in);
String lb=sc.nextLine();
ArrayList<Shop> list=sm.findByLeiBie(lb);
if(list.size()>0){
for(Shop s:list){
msg(s);
}
}
}
private void modifyKcl() {
sc=new Scanner(System.in);
int id=sc.nextInt();
int kcl=sc.nextInt();
if(sm.modifyKc(id, kcl)){
msg("修改成功");
}else{
msg("修改失败");
}
}
private void modifyPrice() {
sc=new Scanner(System.in);
int id=sc.nextInt();
double price=sc.nextDouble();
if(sm.modifyById(id, price)){
msg("修改成功!");
}else
{
msg("修改失败");
}
}
private void removeById() {
sc=new Scanner(System.in);
int id=sc.nextInt();
if(sm.delete(id)){
msg("删除成功");
}else{
msg("删除失败!");
}
}
private void listById() {
sc=new Scanner(System.in);
msg("请输入商品ID:");
int id=sc.nextInt();
Shop shop=sm.findById(id);
if(shop==null){
msg("该商品不存在!");
}
msg(shop);
}
private void listAll() {
for(Shop shop:sm.findAll()){
msg(shop);
}
}
private void add() {
sc=new Scanner(System.in);
String s=sc.nextLine();
String[] ss=s.split("/");
if(sm.findById(Integer.parseInt(ss[0]))!=null){
msg("该ID已经存在!");
add();
return;
}else{
Shop shop=new Shop(Integer.parseInt(ss[0]),
ss[1],
ss[2],
Double.parseDouble(ss[3]),
Integer.parseInt(ss[4]),
ss[5],
ss[6]
);
sm.addShop(shop);
msg("添加成功!");
}
}
public void msg(Object obj){
System.out.println(obj);
}
public static void main(String[] args) {
ShopCilent sc=new ShopCilent();
if(sc.login()){
sc.menu();}
}
}
4、运行截图:
三、电商系统小结
用户需要登入,首先就想到创建一个用户类来完成后续的登入功能;商品的基本信息类用来标明商品的信息,商品的管理类是该系统的核心,是具体功能的实现,客户端只是给了一个界面,实质还是调用管理类的方法。用到的技术包括Scanner类的使用,递归的使用,equal的比较引用类型。在具体的用户操作中,给用户一个友好的提示,应用的人性化的到了保障。
四、小编感触
小编其实也是小白的一员,这个系统小编从学习到学会花了三天的时间,功夫不负有心人。在程序的编写道路上,难免有不少坎坷,我们要学会面对,代码写多了,手感自然会来,这样每一天都会很充实,一起加油,下期小编在带来新的知识和你们一起分享。