⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 bookmanager.java

📁 一个关于图书管理的java源码。。老师让做的作业
💻 JAVA
字号:
import java.util.*;
import java.io.*;
class Book
{
	
	String name;
	String bookid;
	String pub;
	String price;
	String info;
	Book(){}
	
	String getBookid()
	{
		return this.bookid;
	}
		String getName()
	{
		return this.name;
	}
		String getPub()
	{
		return this.pub;
	}
		String getPrice()
	{
		return this.price;
	}
		String getInfo()
	{
		return this.info;
	}
	
	void setName(String name)
	{
		this.name = name;
	}
	
	void setBookid(String bookid)
	{
		this.bookid = bookid;
	}
	void setPub(String pub)
	{
		this.pub = pub;
	}
	void setPrice(String price)
	{
		this.price = price;
	}
	void setInfo(String info)
	{
		this.info = info;
	}	
}

class BookOperator
{
	String str;
	BookOperator()
	{
			System.out.println("\n");
			System.out.println("请选择你要进行的操作:");
			System.out.println("\n'V'---显示图书\n'I'---增加图书\n'D'---删除图书");
			System.out.println("'Q'---查询图书\n'S'---提示进货\n'Z'---表示折扣\n");
                        System.out.println("'E'---退出");
			System.out.print("请输入上面的大写字母操作:");	
	}
	
	void insert(ArrayList list) throws IOException
	{
		System.out.println("\n请输入:图书名称,书号,出版社,单价,库存信息,结束请输入字符串end");
				while (1 == 1) {
					BufferedReader in = new BufferedReader(
							new InputStreamReader(System.in));
					String str3 = in.readLine();
					//System.out.println("输!"+str);				
					if (str3.equals("end")) {
						System.out.println("输入完成!");
						break;
					} else {
						try {
							StringTokenizer st = new StringTokenizer(str3, " ");
							Book c = new Book();

							while (st.hasMoreTokens()) {
								c.setName(st.nextToken());
								c.setBookid(st.nextToken());
								c.setPub(st.nextToken());
								c.setPrice(st.nextToken());
								c.setInfo(st.nextToken());
								list.add(c);
								System.out.println("插入成功!!\n");
								System.out.print("请继续输入:");
								break;
							}
						} catch (Exception e) {
						}
					}
				}
	}	
	void view(ArrayList list)
	{
		
		
		System.out.println("\n图书名称\t\t书号\t出版社\t\t\t单价\t库存(本)");
		System.out.println("*************************************************************************");
				for (int i = 0; i < list.size(); i++) {
					Book b = (Book) list.get(i);
					System.out.println(b.getName() + "\t\t" + b.getBookid()
							+ "\t" + b.getPub() + "\t\t" + b.getPrice() + "\t"
							+ b.getInfo());
				}						
				
	}
	
	
	void query(ArrayList list) throws IOException
	{
					System.out.print("\n书号查找请选择1,书名查找请选择2,结束请选择3:");	
					
					BufferedReader in= new BufferedReader( new InputStreamReader(System.in));
					String str1 = in.readLine();
					
					char op1 = str1.charAt(0);
					
					if(op1=='1')
					{
						System.out.println("请输入书号:\n");			
					}
					else if(op1=='2')
					{
						System.out.println("请输入书名:\n");			
					}
					else
					{
						return;
					}				
					
					
					while(1==1)
					{					

					BufferedReader in1= new BufferedReader( new InputStreamReader(System.in));
						String str = in1.readLine();								
						if(str.equals("end")) 
						{
							System.out.println("操作结束!");				
							break;
						}
						else
						{
							boolean flag=false;
							for(int i=0;i<list.size();i++)
							{
								Book bk = (Book)list.get(i);  
								if(op1=='1'){          									
									if((bk.getBookid()).equals(str))
									{
									flag =true;
									}									
								}
								if(op1=='2'){          
									if((bk.getName()).equals(str))
									{
										flag =true;
									}									
								}
								if(flag==true)
								{System.out.println(bk.getName() + "\t" + bk.getBookid()
							+ "\t" + bk.getPub() + "\t" + bk.getPrice() + "\t"
							+ bk.getInfo() + "\t");									
								}
								flag=false;
							}										
							System.out.print("\n请继续输入:");													
							}
						}	
					}
void zhekou(ArrayList list) throws IOException
	{
						System.out.print("请输入你想要的折扣,不要带百分号:");
						
						BufferedReader in1= new BufferedReader( new InputStreamReader(System.in));
						String str = in1.readLine();	
						float val = Float.parseFloat(str);
						
						
								System.out.println("\n图书名称\t\t书号\t单价(元) 折扣价格(元)\t折扣率(%)");
								System.out.println("*************************************************************************");
						
						for(int i=0;i<list.size();i++)
							{
								Book bk = (Book)list.get(i);  										
									System.out.println(bk.getName() + "\t\t" + bk.getBookid()
							+ "\t" + bk.getPrice() + "\t"+ Float.parseFloat(bk.getPrice())*val/100 + "\t"+str+"%");																									
							}
}	
void stock(ArrayList list) throws IOException
	{
						System.out.println("以下商品需要进货\n");
						
						System.out.println("\n图书名称\t\t书号\t出版社\t\t\t单价\t库存(本)");
						System.out.println("*************************************************************************");						
						
						for(int i=0;i<list.size();i++)
							{
								Book bk = (Book)list.get(i);  
									if(Integer.parseInt(bk.getInfo())<5)
									{	
									System.out.println(bk.getName() + "\t" + bk.getBookid()
							+ "\t" + bk.getPub() + "\t" + bk.getPrice() + "\t"
							+ bk.getInfo() + "\t");																									
									}
							}
}	

	void del(ArrayList list) throws IOException
	{
					System.out.print("书号删除请选择1,书名删除请选择2,结束请选择3:");	
					
					BufferedReader in= new BufferedReader( new InputStreamReader(System.in));
					String str1 = in.readLine();
					
					char op1 = str1.charAt(0);
					
					if(op1=='1')
					{
						System.out.print("请输入书号:");			
					}
					else if(op1=='2')
					{
						System.out.print("请输入书名:");			
					}
					else
					{
						return;
					}				
					
					
					while(1==1)
					{					

					BufferedReader in1= new BufferedReader( new InputStreamReader(System.in));
						String str = in1.readLine();								
						if(str.equals("end")) 
						{
							System.out.println("操作结束!");				
							break;
						}
						else
						{
							boolean flag=false;
							for(int i=0;i<list.size();i++)
							{
								Book bk = (Book)list.get(i);  
								if(op1=='1')
								{          
									if((bk.getBookid()).equals(str))
									{
										list.remove(bk);
										System.out.println("删除成功!!结束请输入字符串end");
										flag=true;
										break;
									}									
								}
								if(op1=='2'){          
									if((bk.getName()).equals(str))
									{
										list.remove(bk);
										System.out.println("删除成功!!结束请输入字符串end");
										flag=true;
										break;
									}
								}											
							}
								if(flag==false) System.out.print("\n抱歉,没有找到要删除的书!:");	
								System.out.print("\n请继续输入:");	
								flag=false;
						}	
					}						
	}
   void exit(ArrayList list) throws IOException
      {           System.exit(0);
                     }public String[] splitString(String str, String sdelimiter) {
		String[] array = str.split(sdelimiter);
		return array;
	}
}



public class BookManager {

	public static void main(String[] args) throws IOException,
			NoSuchElementException 
	{

		ArrayList list = new ArrayList();
		
		Book bk1 = new Book();Book bk2 = new Book();Book bk3 = new Book();Book bk4 = new Book();
		bk1.setName("瑞丽杂志");	bk1.setBookid("11111");	bk1.setPub("中国青年出版社");	bk1.setPrice("12");	bk1.setInfo("15");
		list.add(bk1);
		bk2.setName("读者文摘");	bk2.setBookid("22222");	bk2.setPub("文艺出版社");	bk2.setPrice("20");	bk2.setInfo("2");
		list.add(bk2);
		bk3.setName("城市画报");	bk3.setBookid("33333");	bk3.setPub("解放军出版社");	bk3.setPrice("38.7");	bk3.setInfo("10");
		list.add(bk3);
		bk4.setName("交大周报");	bk4.setBookid("44444");	bk4.setPub("北方交大出版社");	bk4.setPrice("3.7");	bk4.setInfo("3");
		list.add(bk4);
								
								
		
		
		while (1>0) 
		{
			String strstr;
			
			BookOperator bop = new BookOperator();
	
			
			BufferedReader inin= new BufferedReader( new InputStreamReader(System.in));
			strstr = inin.readLine();
			
			switch(strstr.charAt(0))
			{
					case 'I':bop.insert(list);//插入
									break;
					case 'D':bop.del(list);//删除
									break;
					case 'V':bop.view(list);//查看
									break;																
					case 'Q':bop.query(list);//查找
									break;																			
					case 'S':bop.stock(list);//提示进货
									break;																			
					case 'Z':bop.zhekou(list);//折扣
									break;
                                        case 'E':bop.exit(list);//退出
                                                                        break;																			

			}
			
		}
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -