关于java集合的总结(2)

package com.chinasoftweek1;

import java.util.ArrayList;
import java.util.Scanner;

public class work {
    public static void main(String[] args) {
        ArrayList<String> book = new  ArrayList<>();
        ArrayList<Integer> price = new  ArrayList<>();
        book.add("高等数学");book.add("高等化学");book.add("计算机");
        price.add(32);price.add(35);price.add(35);

        work(book,price);
    }
    private static void work(ArrayList<String> book,ArrayList<Integer> price){
        ArrayList<Integer> place = new ArrayList<>();
        for(int x=0;x<book.size();x++){
            place.add(x+1);
        }
        int person =1;
        Scanner sc = new Scanner(System.in);
        while(person==1){
            print("   管理系统    ");
            print(" 1.检索书价    ");
            print(" 2.增加信息    ");
            print(" 3.删除信息    ");
            print(" 4.修改信息    ");
            print(" 5.列出信息    ");
            print(" 0.退出        ");
            print("请输入操作代码:");
            switch(sc.nextInt()){
                case 0: person =0;break;
                case 5: System.out.println(new MyList().newlist(place,book,price));System.out.println("");break;
                case 4: work4(place,book,price);System.out.println("");break;
                case 3: work3(place,book,price);System.out.println("");break;
                case 2: work2(place,book,price);System.out.println("");break;
                case 1: work1(place,book,price);System.out.println("");break;
            }

        }
    }
    private static void print(String msg){
        System.out.println("****   "+msg+"   ****");
    }
    private static void work4(ArrayList<Integer> place,ArrayList<String> book,ArrayList<Integer> price){
        System.out.println("修改前的数据:");
        System.out.println("序号:"+place);System.out.println("书名:"+book);System.out.println("价格“"+price);
        Scanner sc1 = new Scanner(System.in);
        System.out.println("(1)修改价格(2)修改书名(0)退出:");
        int flag =sc1.nextInt();
        switch (flag){
            case 0:break;
            case 1:
                System.out.println("请输入修改价格的书籍的序号:");
                int bookplace = sc1.nextInt();
                System.out.println("请输入修改后的价格:");
                int bookprice = sc1.nextInt();
                price.set(bookplace-1,bookprice);
                flag=0;
                break;
            case 2:
                System.out.println("请输入要修改书名的书籍序号:");
                 bookplace = sc1.nextInt();
                System.out.println("请输入修改后的书名:");
                String bookname = sc1.next();
                book.set(bookplace-1,bookname);
                flag = 0;
                break;
        }
        System.out.println("修改后的数据:");
        System.out.println("序号:"+place);System.out.println("书名:"+book);System.out.println("价格“"+price);
        System.out.println("");
    }

    private  static void work3(ArrayList<Integer> place,ArrayList<String> book,ArrayList<Integer> price){
        System.out.println("修改前的数据:");
        System.out.println("序号:"+place);System.out.println("书名:"+book);System.out.println("价格“"+price);
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入删除书籍的序号:");
        int bookplace = sc.nextInt();
        place.remove(bookplace-1);book.remove(bookplace-1);price.remove(bookplace-1);
        place.clear();
        for(int x=0;x<book.size();x++){
            place.add(x+1);
        }
        System.out.println("修改后的数据:");
        System.out.println("序号:"+place);System.out.println("书名:"+book);System.out.println("价格“"+price);
        System.out.println("");
    }

    private  static void work2(ArrayList<Integer> place,ArrayList<String> book,ArrayList<Integer> price){
        System.out.println("修改前的数据:");
        System.out.println("序号:"+place);System.out.println("书名:"+book);System.out.println("价格“"+price);
        Scanner sc1 = new Scanner(System.in);
        System.out.println("请输入添加的书名:");
        String bookname = sc1.nextLine();
            System.out.println("请输入书名的价格:");
            int bookprice =sc1.nextInt();
            book.add(bookname);
            price.add(bookprice);
            place.clear();
            for(int x=0;x<book.size();x++){
                place.add(x);
            }
        place.clear();
        for(int x=0;x<book.size();x++){
            place.add(x+1);
        }
        System.out.println("修改后的数据:");
        System.out.println("序号:"+place);System.out.println("书名:"+book);System.out.println("价格“"+price);
    }

    private  static void work1(ArrayList<Integer> place,ArrayList<String> book,ArrayList<Integer> price){
        Scanner sc1 = new Scanner(System.in);
        System.out.println("请输入检索价格的书名:");
        int flag=-1;
        String bookname = sc1.next();
        for(int x=0;x<book.size();x++){
            if(book.get(x)==bookname){
                flag=x;break;
            }
        }
        if(flag==-1){
            System.out.println("不存在名称为:"+bookname+"的书");
        }else{
            System.out.println("名称为:"+bookname+"的价格为:"+price.get(flag));
        }


    }

    public static class MyList{
        private ArrayList newlist(ArrayList<Integer> place,ArrayList<String> book,ArrayList<Integer> price){
            ArrayList work = new ArrayList();
            for(int x=0;x<(place.size()+book.size()+price.size());x++){
                work.add(x);
            }
            int a=1,b=0,c=0;
            for(int x=0;x<(place.size()+book.size()+price.size());x++){
                if(x%3==0){
                    work.set(x,a);a=a+1;
                }else if(x%3==1){
                    work.set(x,book.get(b));b=b+1;
                }else{
                    work.set(x,price.get(c));c=c+1;
                }
            }
            return work;
        }
    }
}

用集合还有一些基本对象和方法实现一个简单的管理系统的实现。

猜你喜欢

转载自blog.csdn.net/qq_41328722/article/details/94736098