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;
}
}
}
用集合还有一些基本对象和方法实现一个简单的管理系统的实现。