图书管理

package edu.xcdq.mall;

import java.util.Arrays;

import java.util.Scanner;


/**

 *商品管理类

 */

public class ArticleManage {


    ArticleSet articleSet = newArticleSet();



    public void initial () {

        Article xiyouji = newArticle();

        xiyouji.setArticle("西游记" , 10, 1,0);


        Article hongloumen = newArticle();

        hongloumen.setArticle("红楼梦",20 ,1, 0);


        Article tutu = new Article();

        tutu.setArticle("图图",10,1,0 );


        articleSet.articles[0] =xiyouji;

        articleSet.articles[1] =hongloumen;

        articleSet.articles[2] =tutu;


    }


    public void startMenu () {

        boolean flag = true ;

        do {

           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("6退出");

            System.out.println("********************************");


            System.out.println("请输入你要执行的功能编号:");

            Scanner scanner = newScanner(System.in);

            int gongnengBianhao =scanner.nextInt();

            switch ( gongnengBianhao) {

                case 1:

                   System.out.println("新增图书");

                    add();

                    break;

                case 2:

                   System.out.println("查看图书");

                    chakan();

                    break;

                case 3:

                   System.out.println("删除图书");

                    delete();

                    break;

                case 4:

                   System.out.println("借出图书");

                    sell();

                    break;

                case 5:

                   System.out.println("归还图书");

                    leaderboard();

                    break;

                case 6:

                   System.out.println("感谢使用,已经退出");

                    flag = false ;

                    break;

                default:

                   System.out.println("你输入的功能编号有误");

                    break;

            }

        }while ( flag );

    }


    public void leaderboard(){

        int count = 0 ;

        for ( int i = 0 ; i

            if (articleSet.articles[i] != null ) {

                count ++ ;

            }

        }


        Article[] newTemp = newArticle[count];


        for ( int i =0 ; i < count; i ++ ) {

            newTemp[i] =articleSet.articles[i];

        }


        for ( int i =0 ; i

            for ( int j = 0 ; j

                if ( newTemp[j+1] != null) {

                    if (newTemp[j].number < newTemp[j+1].number ) {


                        Article temp= newTemp[j];

                        newTemp[j] =newTemp[j+1];

                        newTemp[j+1]= temp;

                    }

                }

            }

        }

        //显示名次

        System.out.println("名次: \t 销售数量 \t 商品名称");

        for (int i = 0; i

            System.out.println( (i+1)+"\t" + newTemp[i].number + "\t" + newTemp[i].name );

        }


    }




    public void sell(){

        System.out.println("请输入你要借出的书的名字:");

        Scanner scanner = newScanner(System.in);

        String name = scanner.next();

        boolean flag = true;


        for (int i= 0 ; i

            if (articleSet.articles[i] != null &&articleSet.articles[i].name.equals(name) ) {

               System.out.println("请输入要借出的数量:");

                int maichu =scanner.nextInt();

                if ( maichu < articleSet.articles[i].amount) {


                   articleSet.articles[i].amount = articleSet.articles[i].amount - maichu;


                   articleSet.articles[i].number = articleSet.articles[i].number + maichu;

                    flag = true;

                }else {

                    flag = false;

                   System.out.println("库存不够了");

                }

                break;

            } else {

                flag = false;


            }


        }

        if(flag) {

            System.out.println("卖出成功");

        }else{

            System.out.println("卖出失败");

        }





    }


    private void delete() {

        System.out.println("输入你要删除的书编号:");

        Scanner scanner = newScanner(System.in);

        int delNo = scanner.nextInt();

        boolean flag = true;

        for ( int i = 0 ; i

            if ( delNo ==  (i+1) && articleSet.articles[i] !=null ) {

                int j = i ; //备份下标

                while ( articleSet.articles[j+1] != null ){

                   articleSet.articles[j] = articleSet.articles[j+1] ;

                    j++ ;

                }

               articleSet.articles[j] = null;

                flag = true;

                break;

            } else {

                flag =false;

            }

        }


        if (flag) {

            System.out.println("删除成功");

        }else {

            System.out.println("删除失败!");

        }



    }


    public void chakan() {

        System.out.println("编号 \t 名称 \t 库存 \t 单价 \t 售出数量");

        for (int i = 0; i

            if (articleSet.articles[i] != null ) {

               articleSet.articles[i].print(i+1);

            }

        }


    }


    public void add() {


        Scanner scanner = newScanner(System.in);

        System.out.println("请输入书的名字:");

        String name = scanner.next();

        System.out.println("价格:");

        double price =scanner.nextDouble();

        System.out.println("库存:");

        int kucun =scanner.nextInt();

        System.out.println("售出数量:");

        int number  = scanner.nextInt();



        Article newArticle = newArticle();

        newArticle.setArticle(name ,kucun ,price , number );


        for ( int i =0 ; i

            if (articleSet.articles[i] == null ) {

               articleSet.articles[i]  =newArticle;

                break;

            }

        }


    }





}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 夜莺2517阅读 127,770评论 1 9
  • 版本:ios 1.2.1 亮点: 1.app角标可以实时更新天气温度或选择空气质量,建议处女座就不要选了,不然老想...
    我就是沉沉阅读 6,988评论 1 6
  • 我是黑夜里大雨纷飞的人啊 1 “又到一年六月,有人笑有人哭,有人欢乐有人忧愁,有人惊喜有人失落,有的觉得收获满满有...
    陌忘宇阅读 8,624评论 28 53
  • 兔子虽然是枚小硕 但学校的硕士四人寝不够 就被分到了博士楼里 两人一间 在学校的最西边 靠山 兔子的室友身体不好 ...
    待业的兔子阅读 2,678评论 2 9