日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

简单Java的商品模块功能

發布時間:2024/3/13 43 豆豆
生活随笔 收集整理的這篇文章主要介紹了 简单Java的商品模块功能 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

電商系統的商品模塊功能

簡介

該系統包含五個類,一個商品類、商品方法實現類、管理員類、管理員管理類、主界面類。

  • 商品類(商品ID,商品名,類別名,單價,庫存量,產地)
  • 管理員類(賬戶、密碼)

實現功能

  • 管理員登錄(賬號密碼固定admin/admin)
  • 修改管理員密碼
  • 商品添加
  • 商品列表
  • 查詢指定id的商品
  • 根據商品id刪除商品
  • 根據id修改指定商品的價格
  • 根據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(){

    ArrayList<Admin> admin = new ArrayList();p("請輸入賬號與密碼[admin/admin]");sc = new Scanner(System.in);// 以空格為分隔String[] arr=sc.nextLine().split("/");Admin a = new Admin(arr[0], arr[1]);admin.add(a);for(Admin e : admin){if(e != null){return am.sign(e.getName(),e.getPw());}}return false; }/**打印方法*/ public void p(Object obj){System.out.println(obj); }/**主函數*/ public static void main(String[] args) {new ShoppingClient().menu(); }

    }

    總結

    以上是生活随笔為你收集整理的简单Java的商品模块功能的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。