📄 bookmanager.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 + -