當前位置:
首頁 >
简单Java的商品模块功能
發布時間:2024/3/13
43
豆豆
生活随笔
收集整理的這篇文章主要介紹了
简单Java的商品模块功能
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
電商系統的商品模塊功能
簡介
該系統包含五個類,一個商品類、商品方法實現類、管理員類、管理員管理類、主界面類。
- 商品類(商品ID,商品名,類別名,單價,庫存量,產地)
- 管理員類(賬戶、密碼)
實現功能
實現方法
管理員類包括:
- 管理員類屬性: 賬號、密碼
- 一個默認構造器、一個自定義構造器
- 屬性的set/get方法
public class Admin {
private String name;//賬號 private String pw;//密碼public Admin() {} public Admin(String name, String pw) {super();this.name = name;this.pw = pw; }public String getName() {return name; }public void setName(String name) {this.name = name; }public String getPw() {return pw; }public void setPw(String pw) {this.pw = pw; }}
管理員管理類包括
- 一個叫alist的集合來存儲管理員數據
- 一個用來初始化管理員的構造器
- 判斷管理員是否登入成功方法
- 管理員修改密碼的方法
public class AdminManage {
private ArrayList<Admin> alist = new ArrayList<>(); private Admin admin =null; public AdminManage() {alist.add(new Admin("admin","admin")); }public Admin foreach() {for(Admin a:alist){if(a != null)admin = a;}return admin; }/***是否登入成功 */ public boolean sign(String name,String pw) {foreach();//比較賬號與密碼是否相等if(name.equals(admin.getName()) && pw.equals(admin.getPw()) ){return true;}return false; }/***修改密碼 */ public void changePw(){Scanner sc = new Scanner(System.in);System.out.println("請輸入舊的密碼");//判斷字符串是否相等if(admin.getPw().equals(sc.next()) ){System.out.println("請輸入新的密碼");admin.setPw(sc.next());return;}else{System.out.println("密碼錯誤,請重新操作");changePw();} }}
商品類包括
- 屬性(商品ID,商品名,類別名,單價,庫存量,產地)
- 一個默認構造器和一個自定義構造器
- 屬性set/get/方法
- toString的重寫方法
public class Shopping {
private int id; private String sname;//商品名 private String cname;//類別名 private int sal;//單價 private int count;//庫存量 private String address;//產地public Shopping() {}public Shopping(int id, String sname, String cname, int sal, int count, String address) {super();this.id = id;this.sname = sname;this.cname = cname;this.sal = sal;this.count = count;this.address = address; }public int getId() {return id; }public void setId(int id) {this.id = id; }public String getSname() {return sname; }public void setSname(String sname) {this.sname = sname; }public String getCname() {return cname; }public void setCname(String cname) {this.cname = cname; }public int getSal() {return sal; }public void setSal(int sal) {this.sal = sal; }public int getCount() {return count; }public void setCount(int count) {this.count = count; }public String getAddress() {return address; }public void setAddress(String address) {this.address = address; }@Override public String toString() {return "商品id:" + id + "\t商品名:" + sname + "\t類別名:" + cname + "\t單價:" + sal + "\t庫存量:" + count+ "\t產地:" + address +"\n"; }}
商品管理類包括
- 一個存放商品類的集合
- 商品的增、刪、改、查等功能的實現
public class ShoppingManager {
/*** 定義一個集合存放商品信息* */ static ArrayList<Shopping> list = new ArrayList<>();/*** 添加商品*/ public boolean add(Shopping s) {//判斷是否已存在商品id,存在則添加失敗if(select(s.getId()) == null){list.add(s);return true;}return false;}/*** 根據id查找商品* */ public Shopping select(int id) {//給一個空的Shopping對象Shopping sg = null;//遍歷集合for(Shopping s : list){//是否存在該商品的idif(s.getId() == id){sg = s;break;}}return sg; }/*** 商品列表*/ public ArrayList<Shopping> selectAllShopping() {return list; }/*** 根據商品id刪除商品* */ public boolean del(int id) {//查詢該id的商品信息Shopping s = select(id);//如果不為空if(s != null){//刪除該信息list.remove(s);return true;}else//刪除失敗return false; }/*** 根據商品id修改價格* */ public boolean changeSal(int id,int sal) {//查詢該id的商品信息Shopping s = select(id);if(s != null){s.setSal(sal);return true;}return false; }/*** 根據商品id修改庫存* */ public boolean changeCount(int id,int count) {//查詢該id的商品信息Shopping s = select(id);if(s != null){s.setCount(count);return true;}return false; }/*** 根據商品類別查詢所有商品* */ public ArrayList<Shopping> selectByCname(String cname) {//給一個新的集合來存放數據ArrayList<Shopping> sg = new ArrayList<>();//遍歷集合for(Shopping s:list ){if(s != null && s.getCname().equals(cname)){sg.add(s);}}return sg; }/***查詢指定價格區間的商品信息 */ public ArrayList<Shopping> selectBySal(int lSal,int hSal) {//給一個新的集合來存放數據ArrayList<Shopping> sg = new ArrayList<>();//判斷2個值大小排序if(lSal > hSal){int i =lSal;lSal =hSal;hSal = i;}for(Shopping s :list){if(s.getSal() > lSal && s.getSal() < hSal){sg.add(s);}}return sg;}}
public class ShoppingClient {
private ShoppingManager sm = new ShoppingManager(); private AdminManage am =new AdminManage(); Scanner sc;/**菜單*/ public void menu(){p("1請登入");p("0退出");start(); }/***開始*/ private void start() {sc = new Scanner(System.in);int i = sc.nextInt();switch(i){case 1:if(dengru()){shoppingMune();}else{p("登入失敗,請重新登入");menu();}break;case 0:exit();break;case 2:add();break;default:p("請輸入正確指令");break;}//menu();}主界面
-
商品類以及管理員類功能的實現
-
定義了一個p(Object obj)的輸出方法
-
大量使用了方法的調用、switch選擇、p()實現
//商品菜單 private void shoppingMune() {p("1修改密碼");p("2添加商品");p("3商品列表");p("4查詢指定id的商品");p("5刪除商品");p("6修改商品價格");p("7修改商品庫存");p("8查詢商品類所有商品信息");p("9查詢區間類所有商品");p("0返回");sc = new Scanner(System.in);int j = sc.nextInt();switch(j){case 1://修改密碼am.changePw();break;case 2://添加商品add();break;case 3://商品列表showAll();break;case 4://根據id查詢商品信息showById();break;case 5://刪除商品delete();break;case 6://修改商品價格changeSalById();break;case 7://修改商品庫存changeCountById();break;case 8://查詢商品類所有信息selectAllByCname();break;case 9://查詢區間內的商品selectAreaOfSal();case 0:menu();break;default:p("輸入錯誤");break;}shoppingMune();}/***/ private void selectAreaOfSal() {sc = new Scanner(System.in);p("請輸入要查詢的商品的區間[1-100]");String[] s = sc.nextLine().split("-");p("-----------------------------------------");p(sm.selectBySal(Integer.parseInt(s[0]), Integer.parseInt(s[1])));p("-----------------------------------------");}/**查詢商品類所有信息*/ private void selectAllByCname() {sc = new Scanner(System.in);p("請輸入要查詢的商品類[電子]");p("-----------------------------------------");p(sm.selectByCname(sc.next()));p("-----------------------------------------"); }/**通過id修改商品庫存*/ private void changeCountById() {sc = new Scanner(System.in);p("請輸入要指定修改的商品id以及要修改庫存【1-1900】");String[] arr=sc.nextLine().split("-");if(sm.changeCount(Integer.parseInt(arr[0]), Integer.parseInt(arr[1]))){p("-----------------------------------------");p("修改成功,信息如下");p("-----------------------------------------");p(sm.select(Integer.parseInt(arr[0])));p("-----------------------------------------");}else{p("-----------------------------------------");p("沒有改商品的id信息,修改失敗");p("-----------------------------------------");}}/**通過id修改商品價格*/ private void changeSalById() {sc = new Scanner(System.in);p("請輸入要指定修改的商品id以及修改的價格[1-1900]");String[] arr=sc.nextLine().split("-");if(sm.changeSal(Integer.parseInt(arr[0]), Integer.parseInt(arr[1]))){p("-----------------------------------------");p("修改成功,信息如下");p("-----------------------------------------");p(sm.select(Integer.parseInt(arr[0])));p("-----------------------------------------");}else{p("-----------------------------------------");p("沒有改商品的id信息,修改失敗");p("-----------------------------------------");} }/**根據id刪除商品*/ private void delete() {sc = new Scanner(System.in);p("請輸入要刪除的商品id");if(sm.del(sc.nextInt())){p("-----------------------------------------");p("商品刪除成功");p("-----------------------------------------");}else{p("-----------------------------------------");p("沒有該商品信息,刪除失敗");p("-----------------------------------------");} }/**查詢所有商品信息*/ private void showAll() {p("-----------------------------------------");p(sm.selectAllShopping());p("------------------------------------------"); }/**根據id查詢信息*/ private void showById() {sc = new Scanner(System.in);p("請輸入要查詢的商品id");int id = sc.nextInt();p("信息如下:");p("----------------------");p(sm.select(id));p("----------------------");}/**添加商品*/ private void add() {p("請輸入商品信息[1-手機-電子-5000-10000-中國]");sc = new Scanner(System.in);String s = sc.nextLine();/**根據“-”截取商品信息*/String[] info = s.split("-");if(sm.select(Integer.parseInt(info[0])) != null){p("該編號的商品已經存在,請重新輸入");add();return;}else{Shopping sp = new Shopping(Integer.parseInt(info[0]), info[1], info[2],Integer.parseInt(info[3]), Integer.parseInt(info[4]),info[5]);sm.add(sp);p("添加成功");} }/**退出*/ private void exit() {sc = new Scanner(System.in);p("是否退出");String op = sc.next();if(op.equalsIgnoreCase("y")){p("謝謝使用");System.exit(1);} }
/*
*登入判斷
*/
public boolean dengru(){
}
總結
以上是生活随笔為你收集整理的简单Java的商品模块功能的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MySQL数据库基础表格——增删改查(下
- 下一篇: 愚人节老板发话了,免费送书 + 免费入驻